Как найти «максимальное» значение в «Списке» и извлечь соответствующие данные строки - PullRequest
0 голосов
/ 02 июля 2018

обр = [E1, E2, E3, E4, E5, E6]

E1 = [1, 2, 3, 4, 5, 6]

E2 = [10, 0,2, 23, 14, 85, 5]

E3 = [11, 21, 13, 14, 51,7]

E4 = [12, 22, 13, 24, 15,41]

E5 = [51, 26, 32, 41, 15, 65]

E6 = [11, 2, 13, 4, 15, 7]

макс (E6) = 15

(строка 15)

печать 5, 85, 51, 15, 15, 15

Может кто-нибудь помочь мне с этим:

У меня 6 списков. Я хочу найти максимальное значение в одном столбце (один список) и извлечь соответствующие данные строки (как описано выше).

Заранее спасибо

1 Ответ

0 голосов
/ 02 июля 2018

Считайте, что у вас есть список таких списков

arr = [[0, 5, 1, 2, 4, 3], [5, 4, 2, 0, 1, 3], [4, 1, 0, 3, 5, 2], [2, 1, 0, 3, 4, 5], [1, 5, 2, 0, 3, 4], [2, 1, 4, 5, 3, 0]]

Чтобы получить строку, в которой значение 6-го столбца является максимальным, сначала отсортируйте массив в обратном порядке на основе 6-го столбца и получите первый элемент

from operator import itemgetter
sorted(arr, key=itemgetter(5), reverse=True)[0]
# [2, 1, 0, 3, 4, 5]
...