J'ai une liste code> imbriquée code> dans une liste Voici la liste: p> sortie requise p> code>. Dans la première liste imbriquée, il a dates code> et en second, il a valeurs code> correspondant à la date. J'ai besoin de trier la date dans la liste imbriquée. Basé à la date, la valeur correspondante doit être triée. Je sais trié (liste) code> fonctionne. Mais je ne sais pas comment trier la liste de la valeur code> imbriquée code> en fonction de la date code>. Je veux la date code> type code> dans chaîne code> et non date code>. Aidez-moi avec des solutions.
4 Réponses :
solution unique de ligne: explication: p> résultats: p> éditer: j'ai lu votre question complètement et modifiée. Je pensais que vous triez des dates de tri par valeurs, pas l'inverse, oups. Maintenant, il est correct (le résultat est le même). P> p>
zip (* a) code> fait des paires chaque date avec sa valeur li>
clé code> est la fonction utilisée pour trier, x code> est un argument unique transmis - dans notre cas une paire, et nous utilisons x [0] code> pour obtenir la date) li>
zip deux listes, puis triez-les: après trier le résultat serait: p> attribuer la liste triée à un variable, puis décalez-le: p>
Ce n'est pas une doublure, mais pour ceux pour qui Ceci Conserve la pandas code> est leur go-to: sortie: h3>
[[liste], [liste]]]] code> Structure de votre question. P> [['2019-10-11', '2019-10-12', '2019-10-13', '2019-10-14'], [37, 28, 10, 5]]
Dans le cas où votre format de date peut être variable, et le tri basé sur la représentation de chaîne de la date peut ne pas produire les effets souhaités, en utilisant l'une des bibliothèques DateTime (directement ou, par exemple, via Pandas) sera plus précise.
Ce n'est pas une doublure, mais pourrait être plus robuste: p> ceci donne la sortie souhaitée sous forme de listes imbriquées: p>
Dupliqué possible de liste de tri basée sur des valeurs d'une autre liste?