Вы можете использовать sorted()
функцию с key
как lambda
, чтобы получить значение, на основе которого вы хотите выполнить сортировку. Например, для сортировки лексикографически на основе элемента с 0-м индексом передайте ключ как lambda x: x[0]
:
>>> my_list = [['0', '1', '16', '35'], ['3', '41', '80', '58'], ['2', '14', '84',
>>> sorted(my_list, key=lambda x: x[0])
[['0', '1', '16', '35'], ['1', '14', '108', '113'], ['2', '14', '84', '90'], ['3', '41', '80', '58'], ['8', '129', '147', '38']]
Однако, если вы хотите numeri c sorting , введите ключ приведения к int
. Следовательно, ваш ключ должен быть lambda x: int(x[0])
:
>>> sorted(my_list, key=lambda x: int(x[0]))
[['0', '1', '16', '35'], ['1', '14', '108', '113'], ['2', '14', '84', '90'], ['3', '41', '80', '58'], ['8', '129', '147', '38']]