二维位置中给定位置的最小物品

时间:2018-09-24 01:57:40

标签: python python-3.x list

在使用Python3时遇到了这个问题。我有这个2d数组(如果可能的话,包含列表的列表),我想在位置[0]上将数字最小的项目分开。

例如:

[[6, 'lorem'], [7, 'ipsum'], [3, 'dolor'], [4, 'sit']]

应返回[3, 'dolor']

2 个答案:

答案 0 :(得分:1)

尝试min

l=[[6, 'lorem'], [7, 'ipsum'], [3, 'dolor'], [4, 'sit']]
print(min(l,key=lambda x: x[0]))

或者可以执行itemgetter

from operator import itemgetter as g
l=[[6, 'lorem'], [7, 'ipsum'], [3, 'dolor'], [4, 'sit']]
print(min(l,key=g(0)))

现在在这里直接min

l=[[6, 'lorem'], [7, 'ipsum'], [3, 'dolor'], [4, 'sit']]
print(min(l))

答案 1 :(得分:0)

您可以使用sorted,然后将项目拉到位置0

l = [[6, 'lorem'], [7, 'ipsum'], [3, 'dolor'], [4, 'sit']]
l = sorted(l)[0]
[3, 'dolor']