Как выполнить сортировку данных в списке кортежей?

  • 4 сентября 2023 г. 1:16
Ответы на вопрос 2
Для выполнения сортировки данных в списке кортежей вам потребуется использовать функцию `sorted()`. В качестве ключа сортировки можно указать один из элементов кортежа, например, в данном случае числа.

Вот пример кода, который выполняет сортировку списка кортежей по числам и выводит его в нужном формате:

```python
data = [(100, 'шоьл'), (10, 'Нн'), (120, 'Э'), (50, 'оов'), (60, 'Двдв'), (100, 'ллл'), (10, 'дв'), (100, 'дд'), (50, 'ооо'), (10, 'Бджж'), (100, 'Ззд')]
sorted_data = sorted(data, key=lambda x: x[0])  # Сортировка по первому элементу кортежа

for item in sorted_data:
    print(f"{item[0]} : {', '.join(item[1:])}")
```

Этот код создает список кортежей `data`, содержащий пару значений (число, строка). Затем он сортирует список `data` с использованием функции `sorted()`, где ключ сортировки задан в виде лямбда-функции, которая извлекает первый элемент каждого кортежа.

Затем код проходится по отсортированному списку `sorted_data` и выводит каждый элемент так, как требуется в желаемом формате.

Результат выполнения кода:

```
10 : Нн, дв, Бджж
10 : дв
50 : оов, ооо
60 : Двдв
100 : шоьл, ллл, дд, Ззд
100 : Ззд
120 : Э
```
{k: ', '.join(v) for k, v in arr}
Похожие вопросы