def by_name(t): return t[0]
其实可以改为
L3=sorted(L,key=lambda x: x[0]) print(L3)
lambda作为一个表达式,定义了一个匿名函数,使得函数的表达更为简洁
也就是说key=lambda x: x[0]其实是根据key后面的函数,作用于列表元素身上。根据这个函数从每个列表元素身上找到排序元素key。然后再依据key进行排序。具体是什么函数根据要求来定,比如key=str.lower,就是忽略大小写后,进行字母排序
讲的真棒!
Sign in to make a reply
雨鸢梦
其实可以改为
lambda作为一个表达式,定义了一个匿名函数,使得函数的表达更为简洁
也就是说key=lambda x: x[0]其实是根据key后面的函数,作用于列表元素身上。根据这个函数从每个列表元素身上找到排序元素key。然后再依据key进行排序。具体是什么函数根据要求来定,比如key=str.lower,就是忽略大小写后,进行字母排序