1. 一行定义List
li = [item**2 for item in range(5)]
print(li)
>>> [0, 1, 4, 9, 16]
2. Lambda表达式
lambda表达式的基本语法
lambda arguments: expression
double = lambda x: x*2
print(double(5))
>>> 10
3. Map和Filter
lambda
与Map
和Filter
函数配合使用。
Map
即映射。
基本语法list(map(func_name, list))
# Map
seq = [1, 2, 3, 4]
result = list(map(lambda var: var*2, seq))
print(result)
>>> [2, 4, 6, 8]
Filter
即过滤。
基本语法同Map
# Filter
seq = [-1, 2, -3, 4]
result = list(filter(lambda var: var > 1, seq))
print(result)
>>> [2, 4]