Je vais vous expliquer ce droit:
Je suis dans un environnement où je ne peux pas utiliser les fonctions intégrées de Python (comme « trié », « ensemble »), ne peut pas déclarer des méthodes, ne peut pas rendre les conditions (si), et ne peut pas faire des boucles, à l'exception:Python: Trier la liste en utilisant un autre ordre, ayant des longueurs différentes, et sans 'trié'
peut appeler des méthodes (mais juste un à chaque fois et l'enregistrement des retours sur une autre variable
python foo: item.sort(); #foo variable prend la valeur item.sort() retourne
bar python: foo.index (x);
et peut faire comprendre la liste
[article [ 'bla'] pour objet foo]
... ce que je ne pense pas que cela aidera sur cette question
j'ai une liste 'correct_order', avec ces valeurs:
correct_order = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
et j'ai li 'de messed_order' st, avec ces valeurs:
messed_order = [55, 1, 44, 3, 66, 5, 4, 7, 2, 9, 0, 10, 6, 8]
Eh bien, je dois réorganiser la liste 'messed_order', en utilisant l'indice de 'correct_order' comme base. L'ordre des autres éléments non inclus dans correct_order n'a pas d'importance.
Quelque chose comme cela résoudrait (encore une fois, sauf que je ne peux pas utiliser des boucles):
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)]
Et entraînerait sur le 'ordered_list' que je veux:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 55, 66, 44]
Ainsi, Comment puis-je faire ceci? Pour ceux qui connaissent zope/plone, je suis sur une skin page (.pt), qui n'a pas de script python helper (ce que je pense que ce n'est pas possible pour les pages de skin, seulement pour les pages de navigateur. Si c'est le cas, montrez-moi comment et je le ferai).
Vous êtes dans un environnement inutilement brisé. –
Travaillez-vous pour le Département des restrictions arbitraires? – Thanatos
@Thanatos Non, dans ce cas précis, je suis limité à utiliser quelques artefacts. Dans un «tout l'environnement possible», je finirais juste avec cette solution «pour» que j'ai mise sur la question. –