Добавить в корзинуПозвонить
Найти в Дзене
Old Programmer

О сортировке в языке программирования Python

Все ссылки на статьи и ролики моего канала Old Programmer:
А здесь все ссылки на мои материалы о языке Python. Сегодня поговорим о сортировке в языке Python. Сортировка списков представлена python двумя инструментами: методом sort() и функцией sorted(). Разница между ними заключается в том, что метод изменяет данный список, функция создает новый. В дальнейшем мы будем говорить только о функции. Стандартная функция sorted Программирование всегда хорошо рассматривать на конкретных примерах, вот к ним мы сейчас и приступим. В программе p2000.py показана сортировка числового списка. Ключевое слово reverse позволяет менять порядок сортировки. Результат выполнения программы: [1, 2, 2, 3, 4, 5, 8, 10]
[10, 8, 5, 4, 3, 2, 2, 1] Ключи сортировки в sorted Ключевое слово key позволяет задавать функцию (см. p2001.py), которая применяется к элементам перед тем, как их сравнивать: ['001', '02', '1', '100', '23', '34', '50']
['1', '001', '02', '23', '34', '50', '100'] Другими словами key=int, оз
Оглавление

Все ссылки на статьи и ролики моего канала Old Programmer:

Программирование. Тематическое оглавление моего Zen-канала (Old Programmer)
Old Programmer17 августа 2020

А здесь все ссылки на мои материалы о языке Python.

Сегодня поговорим о сортировке в языке Python. Сортировка списков представлена python двумя инструментами: методом sort() и функцией sorted(). Разница между ними заключается в том, что метод изменяет данный список, функция создает новый. В дальнейшем мы будем говорить только о функции.

Стандартная функция sorted

Программирование всегда хорошо рассматривать на конкретных примерах, вот к ним мы сейчас и приступим.

В программе p2000.py показана сортировка числового списка. Ключевое слово reverse позволяет менять порядок сортировки. Результат выполнения программы:

[1, 2, 2, 3, 4, 5, 8, 10]
[10, 8, 5, 4, 3, 2, 2, 1]

Ключи сортировки в sorted

Ключевое слово key позволяет задавать функцию (см. p2001.py), которая применяется к элементам перед тем, как их сравнивать:

['001', '02', '1', '100', '23', '34', '50']
['1', '001', '02', '23', '34', '50', '100']

Другими словами key=int, означает, что к каждому элементу списка применяется функция int() которая преобразует строку в число.

Расширение возможности ключа сортировки

Вместе с ключевым словом можно использовать и определенную в программе функцию (см. p2002.py). Результат выполнения программы:

[(1, 2), (2, 3), (4, 2), (3, 3), (5, 2)]

Использование lambda-функции

Наконец самое приятное это возможность использования ламбда функций (p2003.py). В первом случае сортировка идет на основе длины элементов списка. Во втором случае, если длина элементов списка одинакова, то элементы еще сортируются в лексикографическом прядке:

['qw', 'abc', 'bcs', 'ert', 'qwer', 'uuuq', 'abcd']
['qw', 'abc', 'bcs', 'ert', 'abcd', 'qwer', 'uuuq']

Новости  индийского программирования: "В Индии питон отобедал пьяным индусом..."
Новости индийского программирования: "В Индии питон отобедал пьяным индусом..."

Подписывайтесь на мой канал Old Programmer.

Программа p2003.py
Программа p2003.py