В этом коде регулярное выражение жестко запрограммировано в 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