Автор оригинала: Pankaj Kumar.
Список Python Сортировать () Метод сортирует элементы в восходящем/убывании/пользовательском порядке.
Сортировка сортировки Python
Ниже приведены различные методы для сортировки элементов:
- Сортируйте список в порядке возрастания
- Сортируйте список в порядке убывания
- Сортируйте список, используя пользовательский WARDE р
- Сортировать список объектов
- Сортировка списка с использованием ключа
1. Сортировка элементов списка в порядке возрастания
Сортировать () Функция используется для сортировки элементов списка в порядке возрастания.
input = [1.2, 221, 0.025, 0.124, 1.2]
print(f'Before sorting of elements: {input}')
input.sort()
print(f'After sorting of elements: {input}')
Выход:
Before sorting of elements: [1.2, 221, 0.025, 0.124, 1.2] After sorting of elements: [0.025, 0.124, 1.2, 1.2, 221]
2. Стиральные элементы списка в порядке убывания
Обратный Параметр используется для сортировки элементов списка в порядке убывания.
Синтаксис: Список - name.sort (Reverse = True)
input = [8, 1, 12, 0] input.sort(reverse = True) print(input)
Выход:
[12, 8, 1, 0]
3. Список сортировки Python с использованием функции ключа
Python предоставляет сортировку элементов списка, используя функцию ключа в качестве параметра. Основываясь на выходе ключевой функции, список будет отсортирован.
# takes third element for sort
def third_element(x):
return x[2]
input = [(2, 2, 1), (3, 4, 9), (4, 1, 0), (1, 3, 7)]
# sort list with key
input.sort(key=third_element)
# prints sorted list
print('Sorted list:', input)
Выход:
Sorted list: [(4, 1, 0), (2, 2, 1), (1, 3, 7), (3, 4, 9)]
4. Сортируйте список, используя пользовательский порядок
# takes third element for sort
def third_element(x):
return x[2]
input = [(2, 2, 1), (3, 4, 9), (4, 1, 0), (1, 3, 7)]
# sorts list with key in ascending order
input.sort(key=third_element)
# prints sorted list
print('Sorted list in ascending order:', input)
# sorts list with key in descending order
input.sort(key=third_element, reverse=True)
print('Sorted list in descending order:', input)
Выход:
Sorted list in ascending order: [(4, 1, 0), (2, 2, 1), (1, 3, 7), (3, 4, 9)] Sorted list in descending order: [(3, 4, 9), (1, 3, 7), (2, 2, 1), (4, 1, 0)]
5. Сортировка списка объектов
Чтобы сортировать список пользовательских объектов, использующих функцию Sorth (), нам необходимо указать функцию ключа, указав поле объекта для достижения того же.
class Details:
def __init__(self, name, num):
self.name = name
self.num = num
def __str__(self):
return f'Details[{self.name}:{self.num}]'
__repr__ = __str__
D1 = Details('Safa', 12)
D2 = Details('Aman', 1)
D3 = Details('Shalini', 45)
D4 = Details('Ruh', 30)
input_list = [D1, D2, D3, D4]
print(f'Before Sorting: {input_list}')
def sort_by_num(details):
return details.num
input_list.sort(key=sort_by_num)
print(f'After Sorting By Number: {input_list}')
Выход:
Before Sorting: [Details[Safa:12], Details[Aman:1], Details[Shalini:45], Details[Ruh:30]] After Sorting By Number: [Details[Aman:1], Details[Safa:12], Details[Ruh:30], Details[Shalini:45]]
Заключение
Таким образом, мы поняли различные методы для сортировки элементов в списке.