0
votes

Python - tri avec ordre de tri enregistré

Je suis très basique en python et je suis confronté à un petit problème, que je ne peux pas voir la solution pour cela:

J'ai une liste de classe lecteur code> qui a: p > xxx pré>

plus tard après avoir créé une liste avec des données, je dois trier dans l'ordre spécifique: p>

  • Trier en descendant par gagne code> li>
  • Si vous tirez dans gagne code> Trier décroissant par points code> li>
  • Si vous dessinez dans points code> Trier ascendant par Nom code> li> ul>

    J'ai essayé la variante suivante de la solution (qui a échoué): p> xxx pré>

    mais après cela, j'ai eu un petit problème avec la commande (tandis que gagne sont égaux) ... Par exemple: p>

    J'ai les données suivantes: p> xxx pré>

    Après le tri, j'ai besoin d'avoir la prochaine commande: p> xxx pré>

    mais cette solution que j'ai faite trie en partie mal:

    Résultat: P>

    "Karol"
    "Jan"   #\this group
    "Artur" #/ is in right positions
    


0 commentaires

3 Réponses :


0
votes

Je ne sais pas pourquoi vous utilisez Lambda pour cela, mais vous devez ajouter des conditions à trouver si deux joueurs ont des points égaux, si ces conditions correspondent à une sorte supplémentaire, alors présentez un autre conditionnel pour le dernier tri. Vous trouverez maintenant tout simplement tout avec la dernière condition de votre liste. Vous devrez probablement utiliser une forloop pour vérifier la valeur suivante contre la valeur actuelle de la classe.


0 commentaires

0
votes

OK, désolé d'interrompre, mais j'ai trouvé la solution par moi-même ...
C'était simple de changer la position de 1 ligne: xxx

à nouveau, désolé d'interruption ...


0 commentaires

2
votes

Vous devriez pouvoir le faire avec une sorte et utiliser une fonction Lambda en renvoyant une tuple: xxx

Notez que les valeurs négatives sont utilisées pour effectuer un tri par des valeurs décroissantes.


0 commentaires