Python的常用内置函数
Python的常用内置函数
- map() 映射
- zip() 拉链
- max与min
- filter() 过滤
- reduce 归总
一、常用内置函数
map() 映射
l = [1, 2, 3, 4] a = map(lambda x: x + 1, l) # 循环获取列表中每个元素并传递给匿名函数保存返回值 print(list(a))

2. zip() 拉链
l = [11, 22, 33, 44, 55, 66, 77] name_list = ['jason', 'kevin', 'tony', 'jerry'] l1 = [1, 2, 3, 4, 5, 6, 7] l2 = [8, 7, 6, 4, 3, 2, 1] new_list = [] # for i in range(len(l)): # new_list.append((l[i], name_list[i])) # print(new_list) # 用for需要前后长度一致 res = zip(l, name_list, l1, l2) print(list(res))

3. max与min
max求最大值 min求最小值
l = [11, 22, 33, 44, 55, 66, 77] print(max(l)) print(min(l)) d = { 'jason': 3000, 'Bevin': 1000000, 'Ascar': 10000000000, 'aerry': 88888 } def index(key): return d[key] print(max(d, key=lambda key: d[key])) # for循环先取值 之后再比较大小 """ A-Z 65-90 a-z 97-122 """ print(min(d, key=lambda key: d[key])) # jason

4. filter() 过滤
l = [11, 22, 33, 44, 55] res = filter(lambda x: x > 30, l) print(list(res)) # [33, 44, 55]

5. reduce 归总
from functools import reduce d = [11, 22, 33, 44, 55, 66, 77, 88, 99] res = reduce(lambda x, y: x + y, d) res1 = reduce(lambda x, y: x + y, d, 100) # 还可以额外添加元素值 print(res)


浙公网安备 33010602011771号