1. min函数
函数功能为取传入的多个参数中的最小值,或者传入的可迭代对象元素中的最小值。
min(iterable, key, default])
min(arg1, arg2, *args[, key])
key—可做为一个函数,用来指定取最小值的方法。
default—用来指定最小值不存在时返回的默认值。
1.1 传入多个参数取最小值(元组、列表、集合)
print(min(1,2,3,4,5,6))
1.2 传入命名参数key,其为一个函数,用来指定取最小值的方法(灵活运用,根据字典的键值)
s = [{'name': 'li', 'age': 24},{'name': 'he', 'age': 45} ]
b = min(s, key=lambda x: x['age'])
print(b)
输出
{‘name’: ‘li’, ‘age’: 24}
2. zip函数
接受任意多个序列作为参数,将所有序列按相同的索引组合成一个元素是各个序列合并成的tuple的新序列,新的序列的长度以参数中最短的序列为准。另外(*)操作符与zip函数配合可以实现与zip相反的功能,即将合并的序列拆成多个tuple。
1.
x=[1,2,3],y=[‘a’,‘b’,‘c’]
zip(x,y)
[(1,‘a’),(2,‘b’),(3,‘c’)]
2.(*)操作符与zip函数配合可以实现与zip相反的功能,即将合并的序列拆成多个tuple。
x=[1,2,3],y=[‘a’,‘b’,‘c’]
zip(*zip(x,y))
[(1,2,3),(‘a’,‘b’,‘c’)]