Python编程中日常使用的10个高效函数
发布时间:2023-06-21 16:37:10
1. map()函数
map()函数可以将一个列表映射到一个函数中,返回一个新的列表。例如,将一个列表中的所有元素都转换为整数类型:
nums = ['1', '2', '3', '4', '5'] int_nums = list(map(int, nums)) print(int_nums)
输出:
[1, 2, 3, 4, 5]
2. filter()函数
filter()函数可以对一个列表进行筛选,只返回满足条件的元素所组成的列表。例如,将一个列表中的所有偶数筛选出来:
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] even_nums = list(filter(lambda x: x%2 == 0, nums)) print(even_nums)
输出:
[2, 4, 6, 8, 10]
3. reduce()函数
reduce()函数可以对一个列表中的元素进行累加。
from functools import reduce nums = [1, 2, 3, 4, 5] sum_nums = reduce(lambda x, y: x+y, nums) print(sum_nums)
输出:
15
4. reversed()函数
reversed()函数可以将一个列表翻转。
nums = [1, 2, 3, 4, 5] reversed_nums = list(reversed(nums)) print(reversed_nums)
输出:
[5, 4, 3, 2, 1]
5. sorted()函数
sorted()函数可以对一个列表进行排序。
nums = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] sorted_nums = sorted(nums) print(sorted_nums)
输出:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
6. enumerate()函数
enumerate()函数可以将一个列表变成一个枚举对象,可以同时返回索引和元素。
nums = ['1', '2', '3', '4', '5']
for i, num in enumerate(nums):
print('{}:{}'.format(i, num))
输出:
0:1 1:2 2:3 3:4 4:5
7. zip()函数
zip()函数可以将两个或多个列表压缩成一个列表。
names = ['Alice', 'Bob', 'Charlie']
ages = [22, 23, 24]
for name, age in zip(names, ages):
print('{} is {} years old.'.format(name, age))
输出:
Alice is 22 years old. Bob is 23 years old. Charlie is 24 years old.
8. any()函数
any()函数可以判断一个列表中是否有至少一个元素为True。
nums = [0, 1, 2, 3, 4, 5]
if any(nums):
print('At least one is True.')
else:
print('No one is True.')
输出:
At least one is True.
9. all()函数
all()函数可以判断一个列表中是否所有元素都为True。
nums = [1, 2, 3, 4, 5]
if all(nums):
print('All are True.')
else:
print('At least one is False.')
输出:
All are True.
10. max()和min()函数
max()函数可以返回一个列表中的最大值,min()函数可以返回一个列表中的最小值。
nums = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
max_num = max(nums)
min_num = min(nums)
print('Max:{} Min:{}'.format(max_num, min_num))
输出:
Max:9 Min:1
以上10个高效函数是Python编程中非常常用的函数,掌握并熟练使用它们,可以让我们的代码更加简洁高效。
