内建函数

Python解释器内置了很多函数,你可以直接使用它们。

在前面学习过的内建函数有:print()、len()、open()、range()

参考文档:https://docs.python.org/zh-cn/3.11/library/functions.html

高阶函数

内建高阶函数:map()、filter()

高阶函数至少满足两个任意的一个条件:

  • 能接收一个或多个函数作为输入

  • 输出一个函数

高阶函数:map()

map() 函数:根据提供的函数处理序列中的元素,处理完后返回一个迭代器对象。

语法:map(function, iterable, …)

示例:

num = range(1,11) 
def handle(n):
return n * 2
result = map(handle, num)
print(list(result))
或者使用匿名函数:
result = map(lambda n:n * 2, num)
print(list(result))

高阶函数:filter()

filter()函数:用于过滤序列,过滤掉不符合条件的元素,处理完后返回一个迭代器对象。

语法:filter(function, iterable)

示例:

num = range(1,11) 
def handle(n):
if n % 2 == 0:
return n
result = filter(handle, num)
print(list(result))
或者使用匿名函数:
result = filter(lambda n:n % 2 == 0, num)
print(list(result))

排序函数

sorted()函数:对所有可迭代的对象进行排序操作。

语法:sorted(iterable, *, key=None, reverse=False)

  • key:指定带有单个参数的函数,用于从interable的每个元素取出比较的键,默认为None(直接比较元素)

  • reverse 排序规则,True降序, False升序(默认)

示例1:对列表排序

n = [2, 3, 4, 1, 5] 
s = ["b","c","a"]
print(sorted(n))
print(sorted(s))

示例2:对字典中的值排序

dict = {'a':86, 'b':23, 'c':45} 
result = sorted(dict.items(), key=lambda x:x[1])
print(result)

反转函数

reversed()函数:返回一个反转的迭代器。

语法:reversed(seq)

示例:列表反向

n = [1, 2, 3] 
print(list(reversed(n)))

最小值、最大值、求和函数

  • min() 返回可迭代对象中最小的元素

  • max() 返回可迭代对象中最大的元素

  • sum() 对可迭代对象求和

多个可迭代对象聚合

zip()函数:对多个可迭代对象创建一个聚合,返回一个元组的迭代器。

示例:

x = [1, 2, 3] 
y = [4, 5, 6]
zipped = zip(x, y)
print(list(zipped))