Python | Ordenar tuplas en orden creciente por cualquier tecla

Dada una tupla, ordenar la lista de tuplas en orden creciente por cualquier clave en la tupla.

Ejemplos:

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

Dadas las tuplas, debemos ordenarlas de acuerdo con cualquier clave dada. Esto se puede hacer usando la función sorted() donde los ordenamos usando key=last y almacenamos last como el índice clave según el cual tenemos que ordenar las tuplas dadas.

A continuación se muestra la implementación de Python del enfoque anterior:

# Python code to sort a list of tuples 
# according to given key.
  
# get the last key.
def last(n):
    return n[m]  
   
# function to sort the tuple   
def sort(tuples):
  
    # We pass used defined function last
    # as a parameter. 
    return sorted(tuples, key = last)
   
# driver code  
a = [(23, 45, 20), (25, 44, 39), (89, 40, 23)]
m = 2
print("Sorted:"),
print(sort(a))

Producción:

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

Publicación traducida automáticamente

Artículo escrito por Striver y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *