<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 <h1>Содержание<span class="tocSkip"></span></h1>
<div class="toc"><ul class="toc-item"><li><span><a href="#Встроенная-сортировка" data-toc-modified-id="Встроенная-сортировка-1">Встроенная сортировка</a></span></li><li><span><a href="#Сортировка-в-обратном-порядке" data-toc-modified-id="Сортировка-в-обратном-порядке-2">Сортировка в обратном порядке</a></span></li><li><span><a href="#Сортировка-по-ключу" data-toc-modified-id="Сортировка-по-ключу-3">Сортировка по ключу</a></span></li></ul></div>
Встроенная сортировка
В Python есть метод sort для списков.
Step1:  Сортировка в обратном порядке
Для сортировки в обратном порядке можно указать параметр reverse.
Step2:  Сортировка по ключу
Сортировка по ключу позволяет отсортировать список не по значению самого элемента, а по чему-то другому.
Step3:  В качестве параметра key можно указывать не только встроенные функции, но и самостоятельно определённые. Такая функция должна принимать один аргумент, элемент списка, и возращать значение, по которому надо сортировать.
<ASSISTANT_TASK:>
Python Code:
a = [5, 3, -2, 9, 1]
# Метод sort меняет существующий список
a.sort()
print(a)
Explanation: <h1>Содержание<span class="tocSkip"></span></h1>
<div class="toc"><ul class="toc-item"><li><span><a href="#Встроенная-сортировка" data-toc-modified-id="Встроенная-сортировка-1">Встроенная сортировка</a></span></li><li><span><a href="#Сортировка-в-обратном-порядке" data-toc-modified-id="Сортировка-в-обратном-порядке-2">Сортировка в обратном порядке</a></span></li><li><span><a href="#Сортировка-по-ключу" data-toc-modified-id="Сортировка-по-ключу-3">Сортировка по ключу</a></span></li></ul></div>
Встроенная сортировка
В Python есть метод sort для списков.
End of explanation
a = [5, 3, -2, 9, 1]
a.sort(reverse=True)
print(a)
Explanation: Сортировка в обратном порядке
Для сортировки в обратном порядке можно указать параметр reverse.
End of explanation
# Обычно строки сортируются в алфавитном порядке
a = ["bee", "all", "accessibility", "zen", "treasure"]
a.sort()
print(a)
# А используя сортировку по ключу можно сортировать, например, по длине
a = ["bee", "all", "accessibility", "zen", "treasure"]
a.sort(key=len)
print(a)
Explanation: Сортировка по ключу
Сортировка по ключу позволяет отсортировать список не по значению самого элемента, а по чему-то другому.
End of explanation
# Сортируем по остатку от деления на 10
def mod(x):
    return x % 10
a = [1, 15, 143, 8, 0, 5, 17, 48]
a.sort(key=mod)
print(a)
# Обычно списки сортируются сначала по первому элементу, потом по второму и так далее
a = [[4, 3], [1, 5], [2, 15], [1, 6], [2, 9], [4, 1]]
a.sort()
print(a)
# А так можно отсортировать сначала по первому по возрастанию, а при равенсте — по втором
def my_key(x):
    return x[0], -x[1]
a = [[4, 3], [1, 5], [2, 15], [1, 6], [2, 9], [4, 1]]
a.sort(key=my_key)
print(a)
Explanation: В качестве параметра key можно указывать не только встроенные функции, но и самостоятельно определённые. Такая функция должна принимать один аргумент, элемент списка, и возращать значение, по которому надо сортировать.
End of explanation
<END_TASK>