Сортировать список списка чисел в Python3? - PullRequest
0 голосов
/ 02 апреля 2020
test_list = [['10','fff'], ['11','dfhg'], ['3','zszszs'], ['4','ll'], ['18','kds']]
test_list.sort()

for line in test_list:
    print(line)

Этот код сортирует список следующим образом:

['10', 'fff']
['11', 'dfhg']
['18', 'kds']
['3', 'zszszs']
['4', 'll']

Но мне нужно отсортировать его по нумерации c в следующем порядке:

['3', 'zszszs']
['4', 'll']
['10', 'fff']
['11', 'dfhg']
['18', 'kds']

У меня уже есть пробовал функцию .sorted() и itemgetter, ни одна из этих работ.

1 Ответ

2 голосов
/ 02 апреля 2020

Использование ключевого аргумента для сортировки даст настраиваемую сортировку

test_list = [['10','fff'], ['11','dfhg'], ['3','zszszs'], ['4','ll'], ['18','kds']]

test_list.sort(key=lambda x: int(x[0]))

for line in test_list:
    print(line)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...