python常用内建函数
548字约2分钟
2024-09-29
内建函数
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))