Lambda und Filter in Python-Beispielen
Voraussetzung: Lambda in Python
Finden Sie anhand einer Liste von Zahlen alle durch 13 teilbaren Zahlen.
Eingabe: my_list = [12, 65, 54, 39, 102, 339, 221, 50, 70] Ausgabe: [65, 39, 221]
Wir können die Lambda- Funktion in der integrierten Funktion filter() verwenden, um alle durch 13 teilbaren Zahlen in der Liste zu finden. In Python bedeutet anonyme Funktion, dass eine Funktion ohne Namen ist.
Die Funktion filter() in Python verwendet eine Funktion und eine Liste als Argumente. Dies bietet eine elegante Möglichkeit, alle Elemente einer Sequenz „Sequenz“ herauszufiltern, für die die Funktion True zurückgibt.
my_list
=
[
12
,
65
,
54
,
39
,
102
,
339
,
221
,
50
,
70
, ]
result
=
list
(
filter
(
lambda
x: (x
%
13
=
=
0
), my_list))
(result)
Ausgabe:
[65, 39, 221]
Finden Sie anhand einer Liste von Zeichenfolgen alle Palindrome.
my_list
=
[
"geeks"
,
"geeg"
,
"keek"
,
"practice"
,
"aa"
]
result
=
list
(
filter
(
lambda
x: (x
=
=
"".join(
reversed
(x))), my_list))
(result)
Ausgabe :
['geeg', 'keek', 'aa']
Drucken Sie bei einer Liste von Zeichenfolgen und einer Zeichenfolge str alle Anagramme von str
from
collections
import
Counter
my_list
=
[
"geeks"
,
"geeg"
,
"keegs"
,
"practice"
,
"aa"
]
str
=
"eegsk"
result
=
list
(
filter
(
lambda
x: (Counter(
str
)
=
=
Counter(x)), my_list))
(result)
Ausgabe :
['Geeks', 'Keegs']