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)