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))