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)]