Czy istnieje sposób w Pythonie, aby wywołać filtr na liście, w której funkcja filtrowania ma wiele argumentów związanych podczas połączenia. Na przykład czy istnieje sposób, aby zrobić coś takiego:Filtrowanie listy Pythona z argumentami
>> def foo(a,b,c):
return a < b and b < c
>> myList = (1,2,3,4,5,6)
>> filter(foo(a=1,c=4),myList)
>> (2,3)
To znaczy, czy jest jakiś sposób, aby wywołać foo takie, że a = 1, c = 4, oraz b pobiera związany z wartościami w myList?
+ 1 dla lambda. A także, jeśli chcesz używać lambda bez argumentów, po prostu użyj 'filter (lambda: foo (1,4), myTuple)'. –