Top.Mail.Ru
Ответы

Как выполнить сортировку списка код питон

У меня есть список чисел по типу
20 32
12 98
32 45
21 54
23 68
Как мне отсортировать по 1 числу? ведь sort() фиг знает что возьмёт, заранее спсибо

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Мудрец

Вы можете использовать функцию sorted() вместе с параметром key, который будет указывать, по какому элементу списка работать при сортировке. В вашем случае нужно отсортировать список по первому числу в каждом элементе. Пример кода:

123
 my_list = [[20, 32], [12, 98], [32, 45], [21, 54], [23, 68]] 
sorted_list = sorted(my_list, key=lambda x: x[0]) 
print(sorted_list) 



В этом коде мы создаем список my_list, затем используем sorted() с параметром key, который указывает на первый элемент каждой подсписка. Функция lambda используется для создания анонимной функции, которая принимает аргумент x и возвращает элемент из списка x с индексом [0], то есть первый элемент. Результат сохраняем в переменной sorted_list и выводим ее на экран.

Аватар пользователя
Ученик

Используй функцию sorted() с аргументом key=lambda x: int(x.split()[0]) для сортировки списка по первому числу каждого элемента.