Метод 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 для более сложных сравнений.

Похожие вопросы на: "метод sort python "

Codepen - лидер среди онлайн-редакторов кода
Length C: описание, основные возможности, сферы применения
Метод пузырька - простой алгоритм сортировки для начинающих
Python Read File: How to Open, Read, and Write Files in Python
CSS подчеркивание: синтаксис, примеры и инструкции
PPrint Python: Best Practices for Python Printing
Использование npm init для создания проекта на Node.js
Как работать с sys argv в Python: передача аргументов в скрипт
ArangoDB: гибкий качественный графовый и многомодельный NoSQL база данных
Unspecified - все, что вам нужно знать