Рубрики

Python | Сортировка кортежей в порядке возрастания по любому ключу

По заданному кортежу сортируйте список кортежей в порядке возрастания по любому ключу в кортеже.

Примеры:

Input : tuple = [(2, 5), (1, 2), (4, 4), (2, 3)] 
            m = 0
Output : [(1, 2), (2, 3), (2, 5), (4, 4)]
Explanation: Sorted using the 0th index key.

Input :  [(23, 45, 20), (25, 44, 39), (89, 40, 23)]
         m = 2
Output : Sorted: [(23, 45, 20), (89, 40, 23), (25, 44, 39)] 
Explanation: Sorted using the 2nd index key

По заданным кортежам нам нужно отсортировать их по любому заданному ключу. Это можно сделать с помощью функции sorted (), где мы сортируем их, используя key = last, и сохраняем last в качестве индекса ключа, в соответствии с которым мы должны отсортировать указанные кортежи.

Ниже приведена реализация вышеуказанного подхода в Python:

# Python-код для сортировки списка кортежей
# в соответствии с данным ключом.

  
# получить последний ключ.

def last(n):

    return n[m]  

   
# функция для сортировки кортежа

def sort(tuples):

  

    # Передаем используемую определенную функцию последней

    # в качестве параметра.

    return sorted(tuples, key = last)

   
# код водителя

a = [(23, 45, 20), (25, 44, 39), (89, 40, 23)]

m = 2

print("Sorted:"),

print(sort(a))

Выход:

Sorted: [(23, 45, 20), (89, 40, 23), (25, 44, 39)] 

Рекомендуемые посты:

Python | Сортировка кортежей в порядке возрастания по любому ключу

0.00 (0%) 0 votes