Menu
CoddyTech

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 según varios 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 tome 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 de tuplas ordenada.

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