0
votes

Trier la liste imbriquée basée sur une autre liste imbriquée triée Python

J'ai une liste imbriquée dans une liste . Dans la première liste imbriquée, il a dates et en second, il a valeurs 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) fonctionne. Mais je ne sais pas comment trier la liste de la valeur imbriquée en fonction de la date . Je veux la date type dans chaîne et non date . Aidez-moi avec des solutions.

Voici la liste: xxx

sortie requise xxx


4 Réponses :


2
votes

solution unique de ligne: xxx

explication:

  • zip (* a) fait des paires chaque date avec sa valeur
  • alors nous trions le premier élément de la paire ( clé est la fonction utilisée pour trier, x est un argument unique transmis - dans notre cas une paire, et nous utilisons x [0] pour obtenir la date)
  • Nous revenons dans les dates et les chiffres respectivement
  • et convertir un objet zip en une liste

    résultats: xxx

    é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).


0 commentaires

0
votes

zip deux listes, puis triez-les: xxx

après trier le résultat serait: xxx

attribuer la liste triée à un variable, puis décalez-le: xxx


0 commentaires

1
votes

Ce n'est pas une doublure, mais pour ceux pour qui pandas code> est leur go-to: xxx pré>

sortie: h3>

Ceci Conserve la [[liste], [liste]]]] code> Structure de votre question. P>

[['2019-10-11', '2019-10-12', '2019-10-13', '2019-10-14'], [37, 28, 10, 5]]


0 commentaires

0
votes

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: xxx

ceci donne la sortie souhaitée sous forme de listes imbriquées: xxx


0 commentaires