内置函数 举例

1 abs()函数 求数字的绝对值
ret = abs(-21)print(ret) 212 max()函数 求最大值
max(iterable, key, default) 求迭代器的最大值,
其中iterable 为迭代器,max会for i in … 遍历一遍这个迭代器,
然后将迭代器的每一个返回值当做参数传给key=func 中的func(一般用lambda表达式定义) ,然后将func的执行结果传给key,然后以key为标准进行大小的判断。
1,简单使用max()函数

ret = max(1,2,3)print(ret) 32 ,使用key关键字
key = 函数名称 ,--->指定求最大值的规则ret = max(1,2,-3,key=abs)print(ret) # -33,根据name和price返回自大的信息
lst = [{'name': 'egon', 'price': 100}, {'name': 'rdw', 'price': 666}, {'name': 'zat', 'price': 1}]根据name值进行比较,返回商品信息根据priced的值进行比较 返回商品信息def max_name(dic): return dic['name']den max_price(dic): return dic['price']ret = max(lst,key = max_name)ret2 = max(lst,key =max_price )print(ret)print(ret2)'''{'price': 1, 'name': 'zat'}{'price': 666, 'name': 'rdw'}'''3 map() 函数
有两个参数,第一个参数是一个函数,第二个参数是可迭代内容
函数会依次作用在可迭代内容的每一个元素上进行计算,然后返回一个新的可迭代内容
练习 1 lst中的每一个元素的平方值lst = [1,3,5]def square(num): num2 = num *num return num2ret = map(square,lst)print(ret)for i in ret: print(i)ret1 = list(map(square,lst))print(ret1)1925[1, 9, 25]4filter()函数

filter()用于过滤序列,过滤掉不符合条件的元素,返回符合条件元素组成的新列表。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断
然后返回True 或False ,最后将返回True的元素放到新列表中。
练习1 过滤出列表中的所有奇数lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]def odd(num): if num % 2 == 1: return numret = filter(odd,lst)print(list(ret))for i in ret: print(i)'''[1, 3, 5, 7, 9]'''版权声明:本文为weixin_39949386原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。