Предположим, у меня есть список строк:Есть ли способ преобразовать функцию для принятия вызываемого, который оценивается непосредственно перед функцией?
names = ['Alice', 'Bob', 'Charlie']
И я хочу, чтобы сравнить их все к определенному строчной строку, используя некоторые функции foo
:
map(lambda name: foo('carol', str.lower(name)), names)
Есть ли способ изменить foo
, чтобы принять вызываемый bar
, который оценивается непосредственно перед оценкой foo? Поэтому я могу написать примерно так:
map(partial(foo, 'carol', str.lower), names) # foo sees the name in lowercase
Вы пробовали 'name_I_want на карте (str.lower, names)'? Возможно, я что-то пропустил. – Daenyth
Я не уверен, что ваш пост в замешательстве, или я просто глуп ... – KurzedMetal
Возможно, мой пост в замешательстве. На самом деле я понятия не имею, о чем я прошу. :) – hso