Метод sort() в Python: сортировка списков и кортежей
Метод sort в Python предназначен для сортировки элементов списка в порядке возрастания или убывания. Метод работает по принципу "in-place", то есть изменяет оригинальный список, а не создает новый отсортированный список.
Синтаксис метода sort выглядит следующим образом:
python
list.sort(key=None, reverse=False)
Аргумент key определяет функцию, которая будет применена к каждому элементу списка для сравнения, reverse принимает значение True или False и определяет порядок сортировки (по возрастанию или убыванию). Если значение key не указано, будет использовано стандартное сравнение элементов.
Примеры:
1. Сортировка списка чисел по возрастанию без использования ключа:
python
numbers = [4, 1, 3, 5, 2]
numbers.sort()
print(numbers)
Результат: `[1, 2, 3, 4, 5]`
2. Сортировка списка строк по длине:
python
words = ['apple', 'banana', 'cherry', 'date', 'elderberry']
words.sort(key=len)
print(words)
Результат: `['date', 'apple', 'banana', 'cherry', 'elderberry']`
3. Сортировка списка словарей по ключу 'age':
python
people = [{'name': 'Alice', 'age': 21}, {'name': 'Bob', 'age': 25}, {'name': 'Charlie', 'age': 20}]
people.sort(key=lambda person: person['age'])
print(people)
Результат: ` [{'name': 'Charlie', 'age': 20}, {'name': 'Alice', 'age': 21}, {'name': 'Bob', 'age': 25}]`
4. Сортировка списка чисел по убыванию:
python
numbers = [4, 1, 3, 5, 2]
numbers.sort(reverse=True)
print(numbers)
Результат: `[5, 4, 3, 2, 1]`
Метод sort позволяет быстро и удобно сортировать элементы списка в нужном порядке. При необходимости можно использовать аргумент key для более сложных сравнений.