Как получить максимальное значение в позиции x в списке списков и вернуть его вместе с данными в позиции 0? Образец моего текущего списка вставлен ниже. Я думал о создании другого списка, который содержит элементы, которые я хочу, затем сортировать этот, но я предполагаю, что лучше сделать это
Данные, выводимые в данный момент
[['Name1', '1 (5)', '0', '0', '0', 'TeamPos', 'TeamA'],
['Name2', '13 (0)', '5', '4', '0', 'TeamPos', 'TeamB'],
['Name3', '4 (1)', '2', '1', '0', 'TeamPos', 'TeamC']]
Ожидаемый результат будет - допустим, я хотел получить максимальное значение для всех списков в индексе 2:
Name2, 5
РЕДАКТИРОВАТЬ: Попытка передать данные из моей первой функции в функцию, предложенную ползунком, и я получаю NameError: имя 'data' не определено. Я также пытался передать, когда вызывается get_max, и это не сработало либо
def get_max(lst, i, key_func=None):
data = squads()
if not key_func: key_func = lambda x: x[i]
res = max(lst, key=key_func)
return [res[0], res[i]]
print(get_max(data,2, lambda x: int(x[2])))
Кроме того, если я попробую приведенное ниже, а затем запусту его, я получу следующую ошибку: «Аргумент позиции следует за аргументом ключевого слова. Затем я попытался изменить порядок, в котором значения объявляются при объявлении функции, но она становится грязной, особенно когда я не очень понимаю, как работает эта функция
print (get_max (data = squads (), 2, lambda x: int (x [2])))