Рубрики

Лямбда и фильтр в примерах Python

Необходимое условие: лямбда в Python

По заданному списку чисел найти все числа, кратные 13.

Input : my_list = [12, 65, 54, 39, 102, 
                     339, 221, 50, 70]
Output : [65, 39, 221]

Мы можем использовать функцию Lambda внутри встроенной функции filter (), чтобы найти все числа, делимые на 13 в списке. В Python анонимная функция означает, что функция не имеет имени.

Функция filter () в Python принимает в качестве аргументов функцию и список. Это предлагает элегантный способ отфильтровать все элементы последовательности «sequence», для которой функция возвращает True.

# Программа Python для поиска делимых чисел
# на тринадцать из списка, используя анонимный
# функция

  
# Взять список номеров.

my_list = [12, 65, 54, 39, 102, 339, 221, 50, 70, ]

  
# использовать анонимную функцию для фильтрации и сравнения
# если делится или нет

result = list(filter(lambda x: (x % 13 == 0), my_list)) 

  
# печать результата

print(result) 

Выход:

[65, 39, 221]

Учитывая список строк, найти все палиндромы.

# Программа Python для поиска палиндромов в
# список строк.

  

my_list = ["geeks", "geeg", "keek", "practice", "aa"]

  
# использовать анонимную функцию для фильтрации палиндромов.
# Пожалуйста, обратитесь к статье ниже для деталей обратного
# https://www.geeksforgeeks.org/reverse-string-python-5-different-ways/amp/

result = list(filter(lambda x: (x == "".join(reversed(x))), my_list)) 

  
# печать результата

print(result) 

Выход :

['geeg', 'keek', 'aa']

Если дан список строк и строка str, выведите все анаграммы str.

# Программа Python для поиска всех анаграмм str в
# список строк.

from collections import Counter

  

my_list = ["geeks", "geeg", "keegs", "practice", "aa"]

str = "eegsk"

  
# использовать анонимную функцию для фильтрации анаграмм х.
# Пожалуйста, обратитесь к статье ниже для деталей обратного
# https://www.geeksforgeeks.org/anagram-checking-python-collections-counter/amp/

result = list(filter(lambda x: (Counter(str) == Counter(x)), my_list)) 

  
# печать результата

print(result) 

Выход :

['geeks', 'keegs']

Рекомендуемые посты:

Лямбда и фильтр в примерах Python

0.00 (0%) 0 votes