Рубрики
Без рубрики

Сортировка сортировки Python

Метод сортировки списка Python сортирует элементы в возрастании / по убыванию / пользовательскому порядку.

Автор оригинала: 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]]

Заключение

Таким образом, мы поняли различные методы для сортировки элементов в списке.

Рекомендации