[英]Python.Comparing numbers in 2 lists and finding max
我有2个列表,其中包含以下元素:
list1=[2,54,31,6,42]
list2=[4,98,43,3,2]
我想要一个比较数字的def并返回第三个列表和最大的列表。
在此示例中,第3个列表将是:
list3=[4,98,43,6,42]
使用map()
函数:
In [4]: list(map(max, list1, list2))
Out[4]: [4, 98, 43, 6, 42]
您可以将列表理解与max
函数一起使用。
>>> list1=[2,54,31,6,42];list2=[4,98,43,3,2]
>>> [max(i) for i in zip(list1,list2)]
[4, 98, 43, 6, 42]
>>>
这是一个简单的def
/ function zip()
两个列表然后得到max()
并将其存储到一个新的list3并返回:
list1=[2,54,31,6,42]
list2=[4,98,43,3,2]
def function(list1,list2): #def returns 3rd list
list3 = [max(value) for value in zip(list1, list2)]
return list3
print(function(list1,list2)) # call def named function to print
输出:
[4, 98, 43, 6, 42]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.