Метод Python List sort().

Python list sort() Метод сортує елементи списку. За замовчуванням він сортує в порядку зростання, але також може сортувати значення в порядку спадання або в порядку настроюваним способом, використовуючи його параметри.

приклад: Сортування списку Python за алфавітом і числом.

Python




alphabets> => [> 'a'> ,> 'e'> ,> 'd'> ,> 'c'> ,> 'b'> ]> alphabets.sort()> print> (alphabets)> > random_numbers> => [> 2> ,> 5> ,> 6> ,> 1> ,> 8> ,> 3> ]> random_numbers.sort()> print> (random_numbers)>

Вихід :

['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8] 

Синтаксис Python List sort().

List_name.sort(reverse=True/False, key=myFunc)

Параметри:

  • зворотний (необов'язково): для reverse=true, він відсортує список за спаданням. За замовчуванням reverse=False
  • ключ ( Необов’язково) – функція для визначення критеріїв сортування

Повернення:

Python list sort() не повертає нічого.

Що таке метод List sort()?

Функція list sort() — це вбудована функція в Python, яка використовується для сортування значень списку в порядку зростання або спадання. За замовчуванням він сортує значення в порядку зростання. Сортування списку Python часова складність є O(nlogn).

Це дуже корисна і проста операція зі списком. Він змінює вихідний список замість повернення нових.

Як використовувати функцію List sort().

Використовувати функцію list sort() у Python дуже просто. Вам просто потрібно викликати функцію з об’єктом списку. Ви можете використовувати параметри, якщо хочете, але це не є обов’язковим.

Примітка : The різниця між sort() і sorted() полягає в тому, що список сортування в Python безпосередньо змінює список і не дає вихідних даних, тоді як sorted() не змінює список і повертає відсортований список.

Python list sort() Приклади та використання

Давайте розглянемо різні сценарії використання методу list sort() із прикладами. Нижче наведено деякі з них:

  1. Сортування списку чисел у порядку зростання
  2. Сортування списку алфавітів у порядку зростання
  3. Сортування списку в Python у порядку спадання
  4. Сортування списку в Python за ключем

Список Python сортує числа в порядку зростання

Метод sort() за замовчуванням сортує елементи в порядку зростання, як ми бачимо на прикладі нижче:

Python




numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> # Sorting list of Integers in ascending> print> (numbers.sort())> print> (numbers)>

Вихід

None [1, 2, 3, 4] 

Сортування списку алфавітів у порядку зростання

Метод sort() сортує список у порядку від A до Z або a до z в алфавіті.

Python




strs> => [> 'geeks'> ,> 'code'> ,> 'ide'> ,> 'practice'> ]> strs.sort()> print> (strs)>

Вихід

['code', 'geeks', 'ide', 'practice'] 

Список сортування Python у порядку спадання

Тут ми сортуємо список чисел у порядку спадання, так само буде і для алфавітів (Z-A, z-a). Для цього нам потрібно пройти reverse=Правда, це відсортує числа або алфавіт у порядку спадання.

Python




numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> numbers.sort(reverse> => True> )> print> (numbers)>

Вихід

[4, 3, 2, 1] 

Python сортує список за ключем

У цьому прикладі ми сортуємо елементи за допомогою функції на основі передачі функції ключовому параметру функції sort().

Python




def> sortSecond(val):> > return> val[> 1> ]> my_list1> => [(> 1> ,> 2> ), (> 3> ,> 3> ), (> 1> ,> 1> )]> my_list1.sort(key> => sortSecond)> print> (my_list1)> my_list1.sort(key> => sortSecond, reverse> => True> )> print> (my_list1)>

Вихід

[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)] 

Ми розглянули визначення, синтаксис і приклади методу сортування за списком у Python. Це дуже корисна і проста функція списку.

Детальніше Спискові методи Python

Читайте також

  • sort() у Python
  • Python | Сортуйте список відповідно до довжини елементів
  • Python | Сортувати список відповідно до іншого порядку списку
  • Python | Сортувати список списків за вказаним індексом
  • Сортування списку в Python без функції сортування