python-lambda函数

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)

结果:

posted @ 2021-12-09 17:55  L-L  阅读(462)  评论(0编辑  收藏  举报