Я объясню это право:
Я в среде, где я не могу использовать встроенные функции python (например, «рассортированные», «набор»), не может объявить методы, не может сделать условие (если), и не может сделать петлю, за исключением:Python: Сортировка списка с использованием другого порядка списка, с разной длиной и без сортировки
может вызывать методы (но только один раз, каждый , и сохранение возвратов по другой переменной
foo python: item.sort(); #foo variable принимает значение, которое возвращает item.sort()
bar python: foo.index (x);
и может сделать список понимания
[пункт [ 'л'] для пункта в 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», используя индекс «correct_order» в качестве основания. Порядок остальных элементов, не включенных в correct_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)]
И будет результат на 'ordered_list', что я хочу:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 55, 66, 44]
Итак, как я могу это сделать?
Для тех, кто знает zope/plone, я нахожусь на странице скина (.pt), у которой нет вспомогательного скрипта python (что я думаю, что это невозможно для страниц скина, только для страниц браузера. Если да, покажи мне, как и я это сделаю).
Вы находитесь в одной бесполезно разбитой среде. –
Вы работаете в Департаменте произвольных ограничений? – Thanatos
@Thanatos Нет, в этом конкретном случае я ограничусь использованием нескольких артефактов. В «всевозможной среде» я просто закончил бы это решение «для», на которое я поставил вопрос. –