内置函数

内置函数

max() 函数 找出最大值
# 字母比较首字母 所对应的大小。小写的 z 在子母中所对应的数是最大的。
l = ['jin','zkim','jason']
print(max(l))

# 数字比较大小
l = [10,2,3,6,9,1]
res = max(l)
print(res)
# zkim
# 10
比较年龄大小,返回名字
dic = {
    'zkim':24,
    'egon':18,
    'jason':19
}

res = max(dic,key=lambda name:dic[name])  # 基于 for 循环
print(res)
# zkim
map() 函数 映射
# 用for循环实现 l = [1,2,3,4,5,6] l 列表中的每个元素 +1
l = [1,2,3,4,5,6]
lis = []
for i in l:
    i = i+1
    lis.append(i)
print(lis)

# 用 map()函数实现 l = [1,2,3,4,5,6] l 列表中的每个元素 +1
l = [1,2,3,4,5,6]
res = list(map(lambda x:x+1,l)) # list 内部基于 for 循环
print(res) # 不能直接打印或用变量去接收 map()函数,否则打印出来的就是一串函数地址,需要用 list 将其包裹住。
# [2, 3, 4, 5, 6, 7]
# [2, 3, 4, 5, 6, 7]
zip() 函数 拉链
l = ['name','age','height']
l1 = ['zkim',18,180]
l2 = ['a','b','c']
res = list(zip(l,l1,l2))  # 基于 for 循环
print(res)
# [('name', 'zkim', 'a'), ('age', 18, 'b'), ('height', 180, 'c')]
filter() 函数 过滤
l = ['jason','egon','tank','zkim']
res = list(filter(lambda x:x!='zkim',l))  # 基于 for 循环
print(res)
# ['jason', 'egon', 'tank']
sorted() 函数 有序
l = [3,4,7,9,10,2]
res = sorted(l)
print(res)

res1 = sorted(l,reverse=True)
print(res1)
# [2, 3, 4, 7, 9, 10]
# [10, 9, 7, 4, 3, 2]
reduce() 函数 会对参数序列中元素进行累积
# 当初始值不存在的情况下 按照下面的规律
# 第一次先获取两个元素 相加
# 之后每次获取一个与上一次相加的结果再相加
from funtools import reduce
l = [10,2,3,41,5,6]
res = reduce(lambda x,y:x+y,l)
print(res)

res1 = reduce(lambda x,y:x+y,l,20)  # 20为初始值
# 67
# 87
# 67
# 87
posted @ 2019-07-14 16:32  光吃葡萄皮  阅读(93)  评论(0编辑  收藏  举报
回顶部