Python的常用内置函数

Python的常用内置函数

  • map()  映射
  • zip()  拉链
  • max与min
  • filter()  过滤
  • reduce  归总

一、常用内置函数

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

 

posted @ 2021-11-19 20:43  尤露  阅读(87)  评论(0)    收藏  举报