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))  
  
print(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))  
  
print(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))  
  
print(result)  

Ausgabe :

['Geeks', 'Keegs']