Самый маленький элемент в данной позиции в 2-м массиве - PullRequest
0 голосов
/ 24 сентября 2018

Я столкнулся с этой проблемой при использовании Python3.У меня есть этот 2d массив (список, содержащий списки, если вы можете), и я хочу выделить элемент, который имеет наименьшее число в позиции [0]

Например:

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

Должен вернуть [3, 'dolor']

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Вы можете использовать sorted, а затем вытащить предмет в положение 0

l = [[6, 'lorem'], [7, 'ipsum'], [3, 'dolor'], [4, 'sit']]
l = sorted(l)[0]
[3, 'dolor']
0 голосов
/ 24 сентября 2018

Попробуйте 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...