内置函数:
abs()函数 | 求数字的绝对值 |
---|---|
max()函数 | 求迭代器的最大值 |
map()函数 | 有两个参数,第一个是函数,第二个是可迭代的内容, |
filter()函数 | 用于过滤序列,接收两个参数,第一个是函数,第二个是序列 |
zip()函数 | 接收多个可迭代对象作为参数,将对应的元素打包成一个tuple |
1.abs()函数:
a=-10
ret=abs(a)
print(ret)
结果:10
2.max()函数:
lst=[{'name':'zs','price':100},
{'name':'ls','price':30},
{'name':'hh','price':2}]
def name_num(dic):
return dic['name']
ret=max(lst,key=name_num)
print(ret)
结果:
{'name': 'zs', 'price': 100}
3.map()函数:
#如果返回一个列表我们可以直接打印,查看列表中内容
#如果返回一个迭代器,我们需要循环遍历这个迭代器,依次取出内容
lst=[1,2,3]
def pingfang(num):
num=num*num
return num
ret=map(pingfang,lst)
print(list(ret))#迭代器不能直接打印
结果:
[1, 4, 9]
4.filter()函数:
lst=[1,2,3,4,5,6,7]
def odd_num(num):
if num%2==1:
return True
else:
return False
ret=filter(odd_num,lst)
print(list(ret))
结果:
[1, 3, 5, 7]
5.zip()函数:
a = [1, 2, 3]
b = ['a', 'b', 'c']
ret = zip(a, b)
for i in ret:
print(i)
结果:
(1, 'a')
(2, 'b')
(3, 'c')