Python语法

2020-11-11  本文已影响0人  1nvad3r

[ ] 列表
( ) 元组
{ : } 字典
{ } set集合

lambda:如果一个函数有一个返回值,且只有一行代码,可以使用lambda简化。

fn = lambda: 100
print(fn())  #100

可变参数 *args,返回值为元组。

fn2 = lambda *args:args
print(fn2(1,2,3))
print(fn2(4,5,6,7,8))

可变参数**kwargs,返回值为字典。

fn3 = lambda **kwargs: kwargs
print(fn3(name='python', age=20))  

带判断的lambda

fn1 = lambda a, b: a if a > b else b
print(fn1(2, 4))

列表数据按字典key的值排序

students = [{'name': 'TOM', 'age': 20},
            {'name': 'ROSE', 'age': 19},
            {'name': 'Jack', 'age': 22}]
students.sort(key=lambda x: x['age'])
print(students)
students.sort(key=lambda x: x['age'],reverse=True)
print(students)
上一篇 下一篇

猜你喜欢

热点阅读