【发布时间】:2017-04-18 07:28:18
【问题描述】:
我有 2 个列表,其中包含以下元素:
list1=[2,54,31,6,42]
list2=[4,98,43,3,2]
我想要一个比较数字并返回第三个列表和最大列表的 def。
在本例中,第三个列表是:
list3=[4,98,43,6,42]
【问题讨论】:
我有 2 个列表,其中包含以下元素:
list1=[2,54,31,6,42]
list2=[4,98,43,3,2]
我想要一个比较数字并返回第三个列表和最大列表的 def。
在本例中,第三个列表是:
list3=[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]
>>>
【讨论】:
使用map()函数:
In [4]: list(map(max, list1, list2))
Out[4]: [4, 98, 43, 6, 42]
【讨论】:
这里有一个简单的def/函数到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]
【讨论】: