Рубрики

filter () в питоне

Метод filter () фильтрует заданную последовательность с помощью функции, которая проверяет, является ли каждый элемент в последовательности истинным или нет.

синтаксис:

filter(function, sequence)
Parameters:
function: function that tests if each element of a 
sequence true or not.
sequence: sequence which needs to be filtered, it can 
be sets, lists, tuples, or containers of any iterators.
Returns:
returns an iterator that is already filtered.

# функция, которая фильтрует гласные

def fun(variable):

    letters = ['a', 'e', 'i', 'o', 'u']

    if (variable in letters):

        return True

    else:

        return False

  

  
# последовательность

sequence = ['g', 'e', 'e', 'j', 'k', 's', 'p', 'r']

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

filtered = filter(fun, sequence)

  

print('The filtered letters are:')

for s in filtered:

    print(s)

Выход:

The filtered letters are:
e
e

Заявка:
Обычно используется с лямбда-функциями для разделения списка, кортежа или наборов.

# список содержит четные и нечетные числа.

seq = [0, 1, 2, 3, 5, 8, 13]

  
# результат содержит нечетные номера списка

result = filter(lambda x: x % 2, seq)

print(list(result))

  
# результат содержит четные номера списка

result = filter(lambda x: x % 2 == 0, seq)

print(list(result))

Выход:

[1, 3, 5, 13]
[0, 2, 8]

Пожалуйста, обратитесь к функциям Python Lambda для более подробной информации.

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

filter () в питоне

0.00 (0%) 0 votes