1 min()函数
查找序列中最小值成员
1.1 基本用法
lst = [1, 3, 5, 7]
print(min(lst))
result:
1
1.2 指定key的情形
先来看看不指定的情形
lst = [1, -3, 5, -7]
print(min(lst))
result:
-7
指定之后的情形。下面的例子使用key来指定按照绝对值的大小进行比较,来获取最小值,所以结果为1
lst = [1, -3, 5, -7]
print(min(lst, key=lambda x:abs(x)))
result:
1
2 max()函数
查找序列中最大值成员
2.1 基本用法
lst = [1, 3, 5, 7]
print(max(lst))
result:
7
2.2 指定key的情形
先来看看不指定的情形
lst = [1, -3, 5, -7]
print(max(lst))
result:
5
指定之后的情形。下面的例子使用key来指定按照绝对值的大小进行比较,来获取最小值,所以结果为1
lst = [1, -3, 5, -7]
print(max(lst, key=lambda x:abs(x)))
result:
-7
3 sum()函数
对序列中成员进行求和运算
lst = [1, 3, 5, 7]
print(sum(lst))
result:
16
4 slice()函数
对序列中成员进行切片操作
lst = [1, 3, 5, 7]
print(lst[slice(1, 3)])
result:
[3, 5]
5 reversed()函数
对序列进行反转操作,返回结果始终是列表
5.1 反转列表
lst = [1, 3, 5, 7]
print(list(reversed(lst)))
result:
[7, 5, 3, 1]
5.2 反转元组
lst = (1, 3, 5, 7)
print(list(reversed(lst)))
result:
[7, 5, 3, 1]
5.3 反转字符串
lst = '1357'
print(list(reversed(lst)))
result:
[7, 5, 3, 1]
5.4 反转range
lst = range(2, 8)
print(list(reversed(lst)))
result:
[7, 6, 5, 4, 3, 2]
6 map()函数
使用指定的函数对序列成员进行映射操作
lst = [1, 3, 5, 7]
print(list(map(lambda x: x**2, lst)))
result:
[1, 9, 25, 49]
7 filter()函数
使用指定的函数对序列成员进行过滤操作
lst = [1, 2, 3, 4, 5, 6, 7]
print(list(filter(lambda x: x % 2, lst)))
result:
[1, 3, 5, 7]