Функция sorted
Молодёжный клуб «ВКадре»·4 Aug 2024
Функция sorted() в Python используется для сортировки iterable (например, списка, кортежа, множества) и возвращает новый отсортированный список из элементов iterable. Эта функция не изменяет исходный объект.
Синтаксис
sorted(iterable, key=None, reverse=False)
Параметры
iterable: обязательный параметр. Объект, который нужно отсортировать.key: необязательный параметр. Функция, которая будет применена к каждому элементу для определения порядка. Например, можно использоватьkey=str.lowerдля сортировки строк без учета регистра.reverse: необязательный параметр. Если установлен вTrue, элементы будут отсортированы в обратном порядке.
Примеры
Сортировка списка чисел:
numbers = [3, 1, 4, 1, 5, 9] sorted_numbers = sorted(numbers) print(sorted_numbers) # Output: [1, 1, 3, 4, 5, 9]
Сортировка списка строк:
words = ["banana", "apple", "cherry"] sorted_words = sorted(words) print(sorted_words)
# Output: ['apple', 'banana', 'cherry']
Сортировка списка строк с учетом регистра:
words = ["Banana", "apple", "Cherry"] sorted_words = sorted(words, key=str.lower) print(sorted_words)
# Output: ['apple', 'Banana', 'Cherry']
Сортировка списка словарей по ключу:
people = [{"name": "John", "age": 25}, {"name": "Jane", "age": 30}, {"name": "Dave", "age": 20}]
sorted_people = sorted(people, key=lambda person: person['age'])
print(sorted_people)# Output: [{'name': 'Dave', 'age': 20}, {'name': 'John', 'age': 25}, {'name': 'Jane', 'age': 30}]Сортировка в обратном порядке:
numbers = [3, 1, 4, 1, 5, 9] sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers) # Output: [9, 5, 4, 3, 1, 1]
numbers = [3, 1, 4, 1, 5, 9] sorted_numbers = sorted(numbers, reverse=True) print(sorted_numbers) # Output: [9, 5, 4, 3, 1, 1]
Функция sorted() является встроенной и может работать с различными типами данных, предоставляя гибкость в определении порядка сортировки.
