下面是Python中号称神仙的六个内置函数的详解攻略。
标题
1. map()函数
map()函数可以将一个函数作用于一个可迭代对象中的每个元素,并返回一个新的可迭代对象。
map(function, iterable)
示例1:
l = [1, 2, 3]
def f(x):
return x**2
list(map(f, l))
输出:[1, 4, 9]
示例2:
s1 = "abc"
s2 = "def"
result = list(map(lambda x,y: x+y, s1, s2))
print(result)
输出:['ad', 'be', 'cf']
2. reduce()函数
reduce()函数可以对一个序列进行递归累积,返回一个单一的值。
reduce(function, iterable[, initializer])
示例:
from functools import reduce
lst = [1, 2, 3, 4, 5]
result = reduce(lambda x, y: x*y, lst)
print(result)
输出:120
3. filter()函数
filter()函数可以对一个可迭代对象中的每个元素进行过滤,返回一个迭代器对象。
filter(function, iterable)
示例:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
result = list(filter(lambda x:x%2==0, lst))
print(result)
输出:[2, 4, 6, 8]
4. zip()函数
zip()函数将多个可迭代对象中的元素依次配对,返回一个可迭代的zip对象。
zip(*iterables)
示例:
lst1 = [1, 2, 3]
lst2 = ['a', 'b', 'c']
result = list(zip(lst1, lst2))
print(result)
输出:[(1, 'a'), (2, 'b'), (3, 'c')]
5. sorted()函数
sorted()函数对一个可迭代对象进行排序,并返回排序后的列表。
sorted(iterable, *, key=None, reverse=False)
示例:
lst = [3, 4, 1, 6, 2, 8, 5, 7]
result = sorted(lst)
print(result)
输出:[1, 2, 3, 4, 5, 6, 7, 8]
6. enumerate()函数
enumerate()函数可以对一个可迭代对象中的元素进行遍历,并返回元素的索引和值。
enumerate(iterable, start=0)
示例:
lst = ['apple', 'banana', 'orange']
result = list(enumerate(lst, 1))
print(result)
输出:[(1, 'apple'), (2, 'banana'), (3, 'orange')]
以上就是Python中号称神仙的六个内置函数的详解攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中号称神仙的六个内置函数详解 - Python技术站