Есть ли общее имя для функции, которая отображается по индексу? - PullRequest
0 голосов
/ 03 апреля 2019

Такие имена, как map, filter или sum, обычно понятны каждому разумно хорошему программисту.

Интересно, имеет ли следующая функция f также такое стандартное имя:

def f(data, idx): return [data[i] for i in idx]

Примеры использования:

r = f(['world', '!', 'hello'], [2, 0, 1, 1, 1])

piecePrice = [100, 50, 20, 180]
pieceIdx = [0, 2, 3, 0, 0]
total Price = sum(f(piecePrice, pieceIdx))

Я начал с map, но map обычно понимается как функция, которая применяет функцию к каждому элементу списка.

...