В Python функция `sort()` используется для сортировки элементов в списке. Она принимает несколько параметров, включая необязательный параметр `key`, который позволяет передать функцию, используемую для определения критерия сортировки.
Функция `key` должна принимать один элемент списка и возвращать значение, по которому будет выполняться сортировка. Для примера, представим, что у нас есть список чисел с плавающей точкой `[3.2, 1.5, 2.8, 1.1, 4.3]` и мы хотим отсортировать его по возрастанию дробной части каждого числа.
Мы можем использовать функцию `key` для определения дробной части числа с помощью встроенной функции `round()`. Затем передадим эту функцию в параметр `key` функции `sort()`.
Вот пример кода:
python
numbers = [3.2, 1.5, 2.8, 1.1, 4.3]
def get_fractional_part(number):
return round(number - int(number), 2)
numbers.sort(key=get_fractional_part)
print(numbers)
Результат этого кода будет `[1.1, 2.8, 3.2, 1.5, 4.3]`, так как числа в списке отсортированы по возрастанию их дробных частей.
Еще одним примером может быть сортировка списка строк по длине каждой строки. В этом случае мы можем использовать функцию `key` для определения длины строки и передать ее в параметр `key` функции `sort()`.
Вот пример кода:
python
words = ["apple", "banana", "kiwi", "orange"]
words.sort(key=len)
print(words)
Результат этого кода будет `['kiwi', 'apple', 'banana', 'orange']`, так как строки в списке отсортированы по возрастанию их длин.
В Python функция `sort()` используется для сортировки элементов в списке. Она принимает несколько параметров, включая необязательный параметр `key`, который позволяет передать функцию, используемую для определения критерия сортировки.
Функция `key` должна принимать один элемент списка и возвращать значение, по которому будет выполняться сортировка. Для примера, представим, что у нас есть список чисел с плавающей точкой `[3.2, 1.5, 2.8, 1.1, 4.3]` и мы хотим отсортировать его по возрастанию дробной части каждого числа.
Мы можем использовать функцию `key` для определения дробной части числа с помощью встроенной функции `round()`. Затем передадим эту функцию в параметр `key` функции `sort()`.
Вот пример кода:
python
numbers = [3.2, 1.5, 2.8, 1.1, 4.3]
def get_fractional_part(number):
return round(number - int(number), 2)
numbers.sort(key=get_fractional_part)
print(numbers)
Результат этого кода будет `[1.1, 2.8, 3.2, 1.5, 4.3]`, так как числа в списке отсортированы по возрастанию их дробных частей.
Еще одним примером может быть сортировка списка строк по длине каждой строки. В этом случае мы можем использовать функцию `key` для определения длины строки и передать ее в параметр `key` функции `sort()`.
Вот пример кода:
python
words = ["apple", "banana", "kiwi", "orange"]
words.sort(key=len)
print(words)
Результат этого кода будет `['kiwi', 'apple', 'banana', 'orange']`, так как строки в списке отсортированы по возрастанию их длин.