python中lambda函数实现——列表中嵌套字典时,按key值排序
发布日期:2021-05-15 00:33:02 浏览次数:25 分类:精选文章

本文共 1152 字,大约阅读时间需要 3 分钟。

目录

1、lambda函数

lambda函数作用:简化代码

语法:

lambda 参数列表 : 表达式

计算两个数之和的例子:

# lambda的作用就是简化代码用的# 1.lambda函数语法:lambda 参数列表 : 表达式b = lambda a, b: a + b  # 计算a + bprint(b)  # 输出的是lambda的内存地址,因为lambda又叫匿名函数,所以这个b是lambda表达式起的名字c = b(1, 2)  # 这个才是调用函数print(c)

2、lambda函数的参数形式

和普通函数相同,无参数、有参数、默认参数、还有两种可变参数。下面看看:

例子:

# 1.无参数fn1 = lambda : 100  # 返回100print(fn1())# 2.一个参数fn2 = lambda a : a**2  # 计算一个数的平方print(fn2(3))# 3.默认参数fn3 = lambda a, b, c=100 : a + b + c  # c为默认参数print(fn3(10, 20))# 4.可变参数:*argsfn4 = lambda *args : argsprint(fn4('name', 'age'))  # 返回元组# 5.可变参数:**kwagrsfn5 = lambda **kwags : kwagsprint(fn5(name='TOM', age=20))  # 返回字典

注意:

  • lambda表达式的参数可有可无,函数的参数在lambda表达式中完全适用。
  • lambda函数能接收任何数量的参数但只能返回一个表达式的值

3、lambda函数实现:列表中嵌套字典时,按key的值排序

列表中的元素是字典时,怎么排序呢?

例子:

# 1.带判断的lambda函数f1 = lambda a, b : a if a>b else b  # 这个是三目运算哦print(f1(100, 22))# 2.列表数据按字典key的值排序students = [{   'name': 'TOM', 'age': 20},{   'name': 'ROSE', 'age': 19},{   'name': 'Jack', 'age': 22}    ]# 使用列表的sort()方法给列表排序# 按age升序排序students.sort(key=lambda x : x['age'])  # 这个里面的x就表示的是列表students里面的每个元素print(students)# 按age降序排序students.sort(key=lambda x : x['age'], reverse=True)print(students)
上一篇:python中几种常用的内置高阶函数
下一篇:适合小白的Python爬虫入门——轻松获取疫情数据

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月30日 00时41分25秒