匿名函数:python中有一种特殊的函数,不需要使用def去定义,也不用给函数起名字,用过lamda表达式定义,这种函数叫匿名函数

匿名函数语法:lambda 参数: 表达式(返回值)

匿名函数应用:匿名函数一般用来定义在表达式简单的函数,比如作为函数的参数传递时

一、对下面的列表进行排序(规则:根据列表中每个元素的第二个值的大小进行排序)

li2 = [[1, 10, 32], [3, 22, 99], [2, 7, 77]]

li2.sort(key=lambda x: x[1]) # sort(key=?)key的值为sort方法排序的依据

print(li2)

二、对下面的列表进行排序(规则:根据元素的name字段的值的大小进行排序)

li2 = [{'id': 1, "name": 100}, {'id': 7, "name": 9}, {'id': 3, "name": 1}]
li2.sort(key=lambda x: x['name'])
print(li2)

PS:

sort()函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数

sort()方法语法:

list.sort(key=None, reverse=False)

  • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。