iv[1]
и не
_operator.itemgetter(1)
а
lambda index, value: value
Есть ли в питоне что-то похожее на
lambda f: lambda args: f(*args)
чтобы можно было обернуть лямбду?
Честно говоря, задачу не понял
https://docs.python.org/3/library/itertools.html#itertools.starmap
def star(function): return lambda args: function(*args) нужно это же, но из стандартной/сторонней библиотеки
Да. Нужно что-то такое же, но "без map" starmap(f, ...) <==> map(star(f), ...)
Кстати, а ты args откуда берёшь? Определён вовне?
args - это аргумент новой функции
пример использования enumerated_string = list(enumerate('abcba')) enumerated_string.sort(key=star(lambda i, ch: ch))
star = lambda f: lambda args: f(*args) не?
Да, именно. Но нужно чтобы было из либы
Зачем, а самое главное зачем
Повысить читаемость. Например, в случае с sort/sorted. Или точно так же бывает, что в лямбде в filter приходится делать получения по индексу, вместо чётких имён. itertools.starmap же ведь сделали
Дык это, а самому написать и потом пользоваться не?
Обсуждают сегодня