python内置函数(三)

282 阅读2分钟

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]