Menu
Coddy logo textTech

Desafío de repaso - Lambda Sort

Parte de la sección Lógica y flujo del Journey de Python de Coddy. Lección 59 de 78.

Las funciones lambda son increíblemente útiles con la función sorted() para personalizar la ordenación en diferentes situaciones. Aquí tienes algunos ejemplos:

Ordenar cadenas por longitud:

names = ["Alice", "Bob", "Charlie", "Diana"]
sorted_names = sorted(names, key=lambda x: len(x))
print(sorted_names)
# Salida: ['Bob', 'Alice', 'Diana', 'Charlie']

Ordenar diccionarios por valores:

grades = {"Alice": 85, "Bob": 90, "Charlie": 78}
sorted_grades = sorted(grades.items(), key=lambda x: x[1])
print(sorted_grades)
# Salida: [('Charlie', 78), ('Alice', 85), ('Bob', 90)]

Ordenar números por valor absoluto:

numbers = [-10, 15, -20, 25]
sorted_numbers = sorted(numbers, key=lambda x: abs(x))
print(sorted_numbers)
# Salida: [-10, 15, -20, 25]

Ordenar tuplas por múltiples criterios:

data = [("Alice", 25), ("Bob", 30), ("Charlie", 25)]
sorted_data = sorted(data, key=lambda x: (x[1], x[0]))
print(sorted_data)
# Salida: [('Alice', 25), ('Charlie', 25), ('Bob', 30)]
challenge icon

Desafío

Fácil

Crea una función llamada sort_tuples que reciba como argumento una lista de tuplas data. Cada tupla de data contiene dos elementos: una cadena y un número. La función debe usar la función sorted() junto con una función lambda para ordenar la lista de tuplas según el segundo elemento (el número) en orden ascendente. La función debe devolver la lista ordenada de tuplas.

Pruébalo tú mismo

def sort_tuples(data):
    # Escribe el código aquí
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y flujo

Practica por tu cuenta: Compilador de Python online