-2
votes

Comment obtenir la liste avec la dernière valeur la plus élevée dans une liste de listes

J'essaie d'obtenir la liste qui a la plus haute valeur dans une liste de listes. J'ai quelque chose comme ceci: xxx

et je souhaite récupérer la liste qui a la dernière valeur la plus élevée, première liste dans ce cas. Comment devrais-je aller à ce sujet?


2 commentaires

Qu'est-ce que tu as essayé jusque-là?


J'ai bownvoché parce que votre question n'a montré aucun effort de recherche, en particulier lorsqu'il existe des doublons similaires / exacts existants


3 Réponses :


2
votes

Utiliser max code> avec une touche:

max(Lists, key=lambda x: x[-1])

>>> [0, 7, 6, 8]


2 commentaires

Je ne peux pas taper assez vite il semble. J'ai eu la même solution.


Mon mauvais, je n'ai pas vu cette solution quand je mets la mienne. J'ai posté une autre variation de fondement la même chose.




1
votes

Autre option:

array = [[0,7,6,8],[1,4,6,5], [12,1,8,3]]

max_i, max_e = 0, array[0][-1]
for i, e in enumerate(array):
  if e[-1] > max_e: max_i, max_e = i, e[-1]

array[max_i]
#=> [0, 7, 6, 8]


0 commentaires