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

Программы на Python
Anonymous
Предоставление аргумента лямбда-функции, передаваемой в фильтр.

Сообщение Anonymous »

В этом коде регулярное выражение жестко запрограммировано в filterf, который затем предоставляется в качестве функции оценки для фильтрации.
import re

filterf = lambda s:re.match(r'^T', s)
print("".join(list(filter(filterf, ["T x", "M y"])))) # outputs: T x

Как мне перекодировать его так, чтобы вместо этого можно было использовать литерал регулярного выражения для filterf в качестве аргумента? Я бы хотел использовать его вот так:
import re

filterf = # ???
print("".join(list(filter(filterf(r'^T'), ["T x", "M y"])))) # outputs: T x


Подробнее здесь: https://stackoverflow.com/questions/786 ... -to-filter

Вернуться в «Python»