Получить только подсписок с наименьшим значением по определенному индексу

#python #list #max #min #nested-lists

#python #Список #макс #минимум #вложенные списки

Вопрос:

У меня есть список

 [[1, 2, 48.5], [1, 3, 66.7], [1, 4, 32.4]]
  

и я хочу получить только список с наименьшим значением по индексу 2, чтобы я получал только такой список

 [1, 4, 32.4]
  

Я пробовал возиться с функциями min () и max (), но я ничего не мог понять

Ответ №1:

Вы можете использовать min и указать в key , который вы хотите упорядочить на основе второго индекса:

 from operator import itemgetter
l = [[1, 2, 48.5], [1, 3, 66.7], [1, 4, 32.4]]
min(l, key=itemgetter(2))
  

Вывод

 [1, 4, 32.4]