Python Lambda di lista

April 12

Python è un linguaggio di programmazione di uso generale per lo sviluppo Web e desktop. Uno dei tipi di dati fondamentali di Python è il tipo di dati List, che rappresenta un insieme di valori diversi sotto lo stesso nome di variabile. Python introduce anche quello che definisce "list comprehension" che definiscono le liste dalle liste già esistenti. Usare le funzioni lambda Python e il supporto integrato per la list comprehension, i programmatori possono costruire liste speciali raccolti da raccolte di dati già esistenti.

list comprehension

A un livello più fondamentale, le liste Python sono raccolte di dati. Tuttavia, Python rende Lista tali tipi di dati fundemental che possono esistere operazioni e le funzioni che lavorano esclusivamente su liste. Una di queste operazioni è la lista di comprensione, in cui un programmatore può creare un elenco attraverso la selezione di un'altra lista. In questo esempio, un programmatore crea un elenco ( "L2") moltiplicando tutti gli elementi dall'elenco uno ( "l1"):

l1 = [1, 2, 3]

L2 = [2 * x per x in L1]

l2

[2, 4, 6]

List comprehension e funzioni

I programmatori possono anche utilizzare le funzioni come elementi di una lista di comprensione. Queste funzioni possono funzionare come funzioni normali: Non importa loro complessità, fintanto che restituiscono un risultato appropriato). Partendo dal presupposto che la funzione "tripla ()" prende un intero e restituisce quella intero che numero intero moltiplicato per tre, questo esempio dettagli come un programmatore può utilizzare una funzione in una lista di comprensione dalla lista "li":

li = [5, 6, 7]

[Tripla (x) per x in Li]

[15, 18, 21]

Funzioni Python Lambda

programmatori Python possono costruire funzioni in più modi. Un modo che si differenzia dalla definizione di funzione tradizionale è una funzione lambda - significato la parola "lambda". La parola chiave lambda inizia la definizione di una piccola, anonima, funzione inline che può restituire i risultati di una operazione di calcolo. L'esempio seguente mostra come assegnare una funzione lambda a una variabile:

f = lambda x: x + 2

f (2)

4

Mappe e Lambda

Un elenco di comprensione imita la funzionalità di un'altra configurazione di funzionalità. Vale a dire, la "mappa ()" funzione mappa una funzione in un elenco, molto nello stesso modo in cui una di lista fa. La funzione di carta prende due argomenti: una funzione - spesso un lambda - e un elenco. Il seguente esempio di mappa è seguita da un esempio di lista corrispondenti comprensione:

example_list = [1, 2, 3]

Mappa (lambda x: x + 3, example_list)

[4, 5, 6]

[X + 3 per x in example_list]

[4, 5, 6]