Автор оригинала: 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]]
Заключение
Таким образом, мы поняли различные методы для сортировки элементов в списке.