我将正确解释这一点:
我处于无法使用python内置函数(如'sorted','set'),无法声明方法,无法创建条件的环境中(如果) , 并且不能循环,除了:
可以调用方法(但每次只调用一个,并将返回值保存在另一个变量上
foo python:item.sort(); #foo 变量采用 item.sort() 返回的值
酒吧 python:foo.index(x);
并且可以做列表理解
[项目 ['bla'] 用于 foo 中的项目]
...我认为这对这个问题没有帮助
我有一个“正确订单”列表,其中包含以下值:
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 脚本(我认为皮肤页面不可能,只适用于浏览器页面。如果是,告诉我怎么做,我会做的)。