选择一个清单。选择第n个元素最小的那个。 Python 3

时间:2017-11-28 09:34:36

标签: python-3.x list

我有两个清单。我必须选择一个。我必须选择具有最小nth元素的那个。所以我可以用min选择最简单的元素,但是如何将它追溯到列表本身。实际上根本不知道如何解决这个容易出错的问题。

a = [2,45,1,56] b = [0,23,3,87] 哪个列表在第2位具有最小元素?这里的答案是列表a。

如果我不清楚,该程序可以为任何一对列表解决此任务。

2 个答案:

答案 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')