мне нужно определить функцию применить (L, P), где L представляет собой список и P является перестановкой, и она должна возвращать список L о P. Предположим len(L) = len(P)
Перестановки в список питона
Что я ве получили до сих пор является
import itertools
def apply(L, P):
for perm in L:
return perm
пример ввода является apply(['ah', 'boo', 'cc', 'du', 'eh'], [1, 4, 3, 2, 0])
Но единственный выход из этого является 'ah'
Любая помощь будет большим.
И вы на самом деле не используя P в любом месте. – Sneftel
'return' немедленно прекратит выполнение функции и вернет значение как единственное возвращаемое значение. Таким образом, вы по существу останавливаете свою петлю. Возможно, вы захотите сделать это генератором и использовать 'yield'. – poke
@poke Я уверен, что он/она хочет вернуть весь список. Но это также заставило меня думать о выходе/генераторах: p. [Здесь] (http://stackoverflow.com/a/231855/645270) хорошо читайте на эту тему, если кому-то это интересно. – keyser