Bonsoir, je n'arrive pas à employer correctement la méthode sorted sur ce type de structure :
Ma structure à trier c'est une liste de 2 ou 3 paire d'une même crypto monnaie : NULS/USDT, NULS/BTC, NULS/ETH

#exemple #1
Ici j'affiche la liste des 3 paires :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
print(plateforme.getPairesCrypto("NULS"))
{'NULS_BTC': <class_Paire.Paire instance at 0x10441a3b0>, 'NULS_USDT': <class_Paire.Paire instance at 0x104417ef0>, 'NULS_ETH': <class_Paire.Paire instance at 0x103bb91b8>}


Un objet Paire contient un attribut marché
Code : Sélectionner tout - Visualiser dans une fenêtre à part
print(unePaire.getMarche())
{'demandes': [['0.00010708', '15'], ['0.00010793', '32'], ['0.00010899', '124']], 'offres': [['0.00010001', '114'], ['0.00009990', '52'], ['0.00009600', '50']]}


Mon but est de retourner la liste des 3 paires, triés en fonction de la première valeur[0] du premier tableau de Marché....
En gros, ici, c'est la valeur 0.00010708 qui est dans le premier objet... Il faut aller chercher la même valeur dans les 2 autres objets pour trier les objets en fonction de cette valeur...

Ma fonction en est ici :

(Classe Plateforme)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
def triParValeurEnsembleDePaires(self, nomCrypto, bidOrAsk):
    ensemblePaire = self.getPairesCrypto(nomCrypto) #Liste de 2 ou 3 paire, exactement comme plus haut dans #exemple #1
    print(ensemblePaire["NULS_BTC"].getMarchePremier(bidOrAsk)) #Ici, c'est par exemple la manière d'afficher la première valeur de chaque marché bidOrAsk simplement si on veut trier selon la partie "offres" ou "demandes" du marché
    print(ensemblePaire["NULS_ETH"].getMarchePremier(bidOrAsk)) #Première valeur sur le marché de la deuxième paire ----> ['0.00004185', u'130.24'] la valeur qui nous intéresse est la première ([0])
    print(ensemblePaire["NULS_USDT"].getMarchePremier(bidOrAsk))#Première valeur sur le marché de la troisième paire
 
    nouvelEnsembleDePaireApresLeTrie = sorted('*** code mystérieux que je n arrive pas à trover ****')
    return nouvelEnsembleDePaireApresLeTrie