Esercizi Funzioni Lambda Python
Codegrind Team•Jul 21 2022
Ecco degli esercizi semplici con soluzione per praticare le basi della creazione di funzioni lambda in Python.
Esercizio 1
Scrivi una lambda function che prenda un parametro e restituisca il quadrato del numero.
quadrato = lambda x: x ** 2
Esercizio 2
Scrivi una lambda function che prenda una lista e restituisca una lista di tutti gli elementi della lista originale moltiplicati per 2.
moltiplica_per_due = lambda lista: [x * 2 for x in lista]
Esercizio 3
Scrivi una lambda function che prenda una lista di parole e restituisca una lista contenente solo le parole che iniziano con la lettera "a".
filtra_parole = lambda lista: [parola for parola in lista if parola.startswith("a")]
Esercizio 4
Scrivi una lambda function che prenda due numeri e restituisca la somma dei loro quadrati.
somma_quadrati = lambda x, y: (x ** 2) + (y ** 2)
Esercizio 5
Scrivi una lambda function che prenda una stringa e restituisca True se la stringa è palindroma, altrimenti False.
palindromo = lambda s: s == s[::-1]
Esercizio 6
Scrivi una lambda function che prenda una lista di parole e restituisca la lunghezza media delle parole nella lista.
lunghezza_media = lambda lista: sum(len(parola) for parola in lista) / len(lista)
Esercizio 7
Scrivi una lambda function che prenda una lista di numeri e restituisca la somma solo dei numeri pari.
somma_pari = lambda lista: sum(x for x in lista if x % 2 == 0)
Esercizio 8
Scrivi una lambda function che prenda una lista di dizionari e restituisca una lista di tutte le chiavi dei dizionari.
tutte_le_chiavi = lambda lista: [chiave for dizionario in lista for chiave in dizionario.keys()]
Esercizio 9
Scrivi una lambda function che prenda una lista di numeri e restituisca una lista di tutti i numeri maggiori di 10.
numeri_maggiori_di_10 = lambda lista: [x for x in lista if x > 10]
Esercizio 10
Scrivi una lambda function che prenda una lista di tuple e restituisca una lista di tuple ordinate per il secondo elemento di ciascuna tupla.
ordina_per_secondo_elemento = lambda lista: sorted(lista, key=lambda tupla: tupla[1])