python 学习第五天(zip,max,min,sorted函数)

  • zip(iter1, iter2=None) 将两个序列,按照元素顺序把每个元素一一对应起来,如果两个序列长度不等,则舍弃多余的(iter2默认为为空),返回一个zip对象,可转化为列表,元组查看内容。
a=['a','b','c','d']
b=[1,2,3,4,5]
print(list(zip(a,b)))



#输出
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
  • max(*args,key=None)返回最大值,key(处理方法,默认为空)为空时先从每个元素的第一个位置比较,若相同再比较第二个位置,依次向后。当key不为空时,按照key的值比较。

#当key为None
print(max([[2,22,222,2222],[1111,5],[11122,333,]]))
print(max([[2,22,222,2222],[2,5],[2,333,]]))


#输出
[11122, 333]
[2, 333]


#当key不为None

print(max([[2,22,222,2222],[1111,5,56],[11,3,12333]],key=lambda x:x[0])) #按照每个元素一个位置比较  
print(max([[2,22,222,2222],[1111,5,56],[11,3,12333]],key=lambda x:x[1])) #按照每个元素二个位置比较  
print(max([[2,22,222,2222],[1111,5,56],[11,3,12333]],key=lambda x:x[2])) #按照每个元素三个位置比较  



#输出

[1111, 5, 56]
[2, 22, 222, 2222]
[11, 3, 12333]
  • min(*args,key=None)用法类似max()
  • sorted(iterable,key=None,reverse=False) 排序,与max用法类似

猜你喜欢

转载自blog.csdn.net/CZ505632696/article/details/80320905