我有两个清单。我必须选择一个。我必须选择具有最小nth元素的那个。所以我可以用min选择最简单的元素,但是如何将它追溯到列表本身。实际上根本不知道如何解决这个容易出错的问题。
a = [2,45,1,56] b = [0,23,3,87] 哪个列表在第2位具有最小元素?这里的答案是列表a。
如果我不清楚,该程序可以为任何一对列表解决此任务。
答案 0 :(得分:1)
这是一个非常简单的代码片段,可以执行您想要的操作,但是如果索引超出范围,您可能需要检查数组的大小。
portlet.event.distribution=layout-set
另请注意,数组中的第n个元素可以具有完全相同的值...在此示例中,将返回数组def choose_smallest(a, b, i):
if len(a) >= i or len(b) >= i:
return 0 # do whatever you want here
if a[i] < b[i]:
return a
else:
return b
,但您可以根据需要更改该行为。
修改强>
添加了数组长度检查
答案 1 :(得分:1)
根据您的示例,以下是您可以尝试的示例代码。您可以根据自己的要求更改代码。
a = [2,45,1,56]
b = [0,23,3,87]
n= int(input('Enter element number: ')) # n starts from zero to length of list - 1
if a[n] > b[n]:
print('List b has smaller nth element')
elif a[n] < b[n]:
print('List a has smaller nth element')
else:
print('Both lists have equal nth element')