繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM