lambda函数
lambda函数是一种匿名函数,即没有名字的函数,使用lambda保留字定义,函数名是返回结果
- lambda 多用于定义简单的、能在一行内表示的函数
- 主要用作一些特定函数或方法的参数
- 一般情况下,建议使用def来定义函数
a = lambda x,y:x+y
print(a(13,10)) # 23
f = lambda :("匿名函数","谨慎使用")
print(f()) # ('匿名函数', '谨慎使用')
怎么理解items.sort(key=lambda x: x[1], reverse=True)
items = list(counts.items()) # [("a","1"),("b","2"),...]
items.sort(key=lambda x: x[1], reverse=True)
按照列表(指数组中的第0,1个元素)进行排序,默认为从小到大,'reverse=True'则意味着从大到小, x:x[1] 中的 x 可以替换成其他的变量
举个例子
lst = [("a",1),("f",4),("w",9),("z",3)]
lst.sort(key= lambda x:x[0], reverse=True)
print(lst)
结果:
lst = [("a",1),("f",4),("w",9),("z",3)]
lst.sort(key= lambda x:x[1], reverse=True)
print(lst)
结果: