Рубрики

Python | Сортировка списка списков с похожими элементами списка

Сортировка всегда была ключевой операцией, которая выполняется для многих приложений, а также как подзадача для многих проблем. Многие вариации и методы были обсуждены, и это знание может быть полезным при программировании. В этой статье обсуждается сортировка списков, содержащих список. Давайте обсудим некоторые способы, которыми это может быть выполнено.

Метод № 1: Использование sorted() + понимание списка
В этом методе мы просто используем сокращение более длинного процесса, который можно применить. Список повторяется, и последующий подсписок сортируется с использованием отсортированной функции, также сортирующей внутренний список.

# Python3 код для демонстрации
# Сортировка списка списков с похожими элементами списка
# использование списка понимания + сортировка ()

  
# инициализирующий список

test_list = [[[4, 4], [1, 1]], [[3, 3], [2, 2], [5, 5]]]

  
# печать оригинального списка

print("The original list : " + str(test_list))

  
# использование списка понимания + сортировка ()
# Сортировка списка списков с похожими элементами списка

res = [sorted(idx) for idx in test_list]

  
# результат печати

print("The list after performing sort operation : " + str(res))

Выход :

The original list : [[[4, 4], [1, 1]], [[3, 3], [2, 2], [5, 5]]]
The list after performing sort operation : [[[1, 1], [4, 4]], [[2, 2], [3, 3], [5, 5]]]

Способ № 2: Использование map() + sorted()
Комбинация вышеперечисленных функций также выполняет ту же задачу, что и вышеприведенный метод, с той лишь разницей, что функция map используется для расширения логики сортировки на все подсписки.

# Python3 код для демонстрации
# Сортировка списка списков с похожими элементами списка
# используя map () + sorted ()

  
# инициализирующий список

test_list = [[[4, 4], [1, 1]], [[3, 3], [2, 2], [5, 5]]]

  
# печать оригинального списка

print("The original list : " + str(test_list))

  
# используя map () + sorted ()
# Сортировка списка списков с похожими элементами списка

res = list(map(sorted, test_list))

  
# результат печати

print("The list after performing sort operation : " + str(res))

Выход :

The original list : [[[4, 4], [1, 1]], [[3, 3], [2, 2], [5, 5]]]
The list after performing sort operation : [[[1, 1], [4, 4]], [[2, 2], [3, 3], [5, 5]]]

Рекомендуемые посты:

Python | Сортировка списка списков с похожими элементами списка

0.00 (0%) 0 votes