Menu
Coddy logo textTech

Sfida di ripasso - Ordinamento con lambda

Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 59 di 78.

Le funzioni lambda sono incredibilmente utili con la funzione sorted() per personalizzare l’ordinamento in diversi scenari. Ecco alcuni esempi:

Ordinare le stringhe per lunghezza:

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

Ordinare i dizionari in base ai valori:

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

Ordinare i numeri in base al valore assoluto:

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

Ordinare le tuple in base a più criteri:

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

Sfida

Facile

Crea una funzione denominata sort_tuples che accetta come argomento un elenco di tuple data. Ogni tupla in data contiene due elementi: una stringa e un numero. La funzione deve usare la funzione sorted() insieme a una funzione lambda per ordinare l’elenco di tuple in base al secondo elemento (il numero) in ordine crescente. La funzione deve restituire l’elenco ordinato di tuple.

Provalo tu

def sort_tuples(data):
    # Scrivi il codice qui
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Python online