Вывести на экран несколько максимальных/минимальных элементов списка с привязкой к индексу
Пользователь вводит числа отдельными действиями, вывести на экран 2 максимальных значения(и порядковый номер). нужно использовать циклы и списки
a = float(input(''))
b = float(input(''))
c = float(input(''))
d = float(input(''))
e = float(input(''))
f = float(input(''))
A = [a, b, c, e, d, f]
l = list(enumerate(A))
l.sort(key=lambda i: i[0])
print( sorted(l)[0], sorted(l)[1])
print( sorted(l)[-1], sorted(l)[-2])
Ответы (1 шт):
Автор решения: Danis
→ Ссылка
Вместо
lambda i: i[0]
Надо писать
lambda i: i[1]
Ваш код можно уменьшить
arr = [(i, int(input())) for i in range(6)]
arr.sort(key = lambda el:el[1])
print(arr[0], arr[1])
print(arr[-1], arr[-2])