我有2个列表,其中包含以下元素:
list1=[2,54,31,6,42]
list2=[4,98,43,3,2]
我想要一个比较数字的def并返回第三个列表和最大的列表。
在这个例子中,第三个列表是:
list3=[4,98,43,6,42]
答案 0 :(得分:9)
使用map()
功能:
In [4]: list(map(max, list1, list2))
Out[4]: [4, 98, 43, 6, 42]
答案 1 :(得分:6)
您可以将列表理解与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]
>>>
答案 2 :(得分:1)
这是一个简单的def
/函数zip()
两个列表,然后获取max()
并将其存储到新的列表中3并返回:
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]