Discuss / Python / 关于key的使用的个人想法

关于key的使用的个人想法

Topic source

雨鸢梦

#1 Created at ... [Delete] [Delete and Lock User]
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,就是忽略大小写后,进行字母排序

讲的真棒!


  • 1

Reply