Python。比较2个列表中的数字并查找最大值

时间:2016-12-03 13:25:28

标签: python list function max

我有2个列表,其中包含以下元素:

list1=[2,54,31,6,42]
list2=[4,98,43,3,2]

我想要一个比较数字的def并返回第三个列表和最大的列表。

在这个例子中,第三个列表是:

list3=[4,98,43,6,42]

3 个答案:

答案 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]