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 plus tard après avoir créé une liste avec des données, je dois trier dans l'ordre spécifique: p> J'ai essayé la variante suivante de la solution (qui a échoué): p> mais après cela, j'ai eu un petit problème avec la commande (tandis que J'ai les données suivantes: p> Après le tri, j'ai besoin d'avoir la prochaine commande: p> mais cette solution que j'ai faite trie en partie mal: lecteur code> qui a: p >
gagne code> li>
gagne code> Trier décroissant par points code> li>
points code> Trier ascendant par Nom code> li>
ul> gagne sont égaux) ... Par exemple: p>
Résultat: P> "Karol"
"Jan" #\this group
"Artur" #/ is in right positions
3 Réponses :
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. P>
OK, désolé d'interrompre, mais j'ai trouvé la solution par moi-même ... à nouveau, désolé d'interruption ... p> p> p>
C'était simple de changer la position de 1 ligne:
Vous devriez pouvoir le faire avec une sorte et utiliser une fonction Lambda en renvoyant une tuple: Notez que les valeurs négatives sont utilisées pour effectuer un tri par des valeurs décroissantes. P > p>