Я объясню это правильно:Я нахожусь в среде, где я не могу использовать встроенные функции Python (например, 'sorted', 'set'), не могу объявлять методы, не могу создавать условия (если) и не могу создавать циклы,за исключением:
может вызывать методы (но только один раз, и сохранение возвращает в другую переменную
foo python: item.sort (); переменная #foo принимаетзначение, которое item.sort () возвращает
bar python: foo.index (x);
и может выполнять понимание списка
[item['bla'] для элемента в foo]
... что я не думаю, что поможет в этом вопросе
У меня есть список 'correct_order'со следующими значениями:
correct_order = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
и у меня есть список 'messed_order', со следующими значениями:
messed_order = [55, 1, 44, 3, 66, 5, 4, 7, 2, 9, 0, 10, 6, 8]
Что ж, мне нужно изменить порядок в списке 'messed_order', используяИндекс «правильного порядка» в качестве базового. Порядок остальных элементов, не включенных в правильный корректный порядок, не имеет значения.
Нечто подобное решило бы (опять же, за исключением того, что я не могу использовать циклы):
for item in correct_order:
messed_order[messed_order.index(item)], messed_order[correct_order.index(item)] = messed_order[correct_order.index(item)], messed_order[messed_order.index(item)]
И в результате я получу «заказанный список»:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 55, 66, 44]
Итак, как я могу это сделать?
Для тех, кто знает zope / plone, я 'm на странице обложки (.pt), у которой нет вспомогательного скрипта Python (что, я думаю, невозможно для страниц обложки, только для страниц браузера).Если да, покажи как и я это сделаю).