下面我将为你详细讲解“Python中不可错过的五个超有用函数”的攻略。
1. map函数
作用:
map()会根据提供的函数对指定序列做映射。这里的“映射”指的是,在应用于序列中的每个项目时,该函数所执行的操作,例如:对序列中的所有元素求平方、将所有元素都乘以2等。map()返回一个列表,其中包含应用指定函数的结果。
语法:
map(function, iterable, ...)
示例:
将一个列表中的所有元素都乘以2
nums = [1, 2, 3, 4, 5]
result = map(lambda x: x * 2, nums)
print(list(result)) # 输出 [2, 4, 6, 8, 10]
2. filter函数
作用:
filter()会对指定序列执行过滤操作,返回一个包含所有符合条件的元素的列表。序列中的每个元素都会被函数的返回值和Boolean值综合判断,根据返回值是True还是False来决定是否将元素保留在结果列表中。
语法:
filter(function, iterable)
示例:
筛选出一个列表中的所有偶数
nums = [1, 2, 3, 4, 5]
result = filter(lambda x: x % 2 == 0, nums)
print(list(result)) # 输出 [2, 4]
3. reduce函数
作用:
reduce()函数能够对一个列表或数字序列进行计算,返回一个累加的结果。该函数会将序列中的所有数字连续应用到给定的二元操作函数中,也就是说,reduce将一个长度为n的序列缩减为一个累加的结果。
语法:
reduce(function, iterable[, initializer])
示例:
计算一个列表中的所有元素的累加和
from functools import reduce
nums = [1, 2, 3, 4, 5]
result = reduce(lambda x, y: x + y, nums)
print(result) # 输出 15
4. sorted函数
作用:
sorted()是一个高阶函数,能够接受一个可迭代对象作为参数,并返回一个新的排序列表。该函数需要一个排序关键字,来决定是升序还是降序,以及如何比较两个元素之间的大小关系。
语法:
sorted(iterable, [key], [reverse])
示例:
将一个列表按照元素长度排序(从短到长)
words = ['apple', 'pear', 'banana', 'kiwi', 'orange']
result = sorted(words, key=len)
print(result) # 输出 ['kiwi', 'pear', 'apple', 'banana', 'orange']
5. enumerate函数
作用:
enumerate()是一个内置函数,能够将一个可迭代对象添加一个索引序列,返回一个由元组组成的列表,其中每个元组包括一个索引和一个对应的值。
语法:
enumerate(iterable, start=0)
示例:
遍历一个列表,并打印出每个元素的索引和值
words = ['apple', 'pear', 'banana', 'kiwi', 'orange']
for index, word in enumerate(words):
print(index, word)
# 输出:
# 0 apple
# 1 pear
# 2 banana
# 3 kiwi
# 4 orange
以上就是“Python中不可错过的五个超有用函数”的攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中不可错过的五个超有用函数 - Python技术站