🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

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