В этой статье мы узнаем больше о методе sort() в Python с помощью нескольких примеров кода.

Короче говоря, sort() — это метод, который используется для сортировки элементов списка.

myList = [7,6,3,4,2]
myList.sort()
print(myList)
# The result will be: [2,3,4,6,7]

Использование и синтаксис

По умолчанию sort() сортирует списки по возрастанию. Если мы хотим, мы можем использовать параметры для определения других критериев сортировки.

По умолчанию метод sort() не требует никаких параметров, но есть два необязательных параметра, которые могут быть очень полезными. Это:

  • reverse: параметр, который получает логическое значение, которое при значении «True» меняет порядок сортировки на противоположный;
  • key: параметр, который получает функцию, которая служит ключом для сравнения сортировки.
list.sort(reverse=True|False, key=myFunc)

Примеры

Если мы хотим отсортировать предыдущий список по убыванию, это будет выглядеть так:

myList = [7,6,3,4,2]
myList.sort(reverse=True)
print(myList)
# The result will be: [7,6,4,3,2]

Или сортировка по значениям длины:

def myFunc(x):
 return len(x)
myList = ["Python","CSS","TypeScript"]
myList.sort(key=myFunc)
print(myList)
# The result will be: ["CSS", "Python", "TypeScript"]

Или даже оба параметра:

def myFunc(x):
 return len(x)
myList = ["Python","CSS","TypeScript"]
myList.sort(reverse=True, key=myFunc)
print(myList)
# The result will be: ["TypeScript", "Python", "CSS"]

Что вы думаете об этом посте? Это помогло вам? Вы заметили что-то не так? Позвольте мне знать в комментариях ниже!