Tri avancé dans une liste imbriquée
Bonjour, je suis nouveau et j'aurais besoin d'aide sur une fin de projet, j'ai actuellement une fonction qui me trie une liste suivant l'age inverse des personnes grace a la fonction sorted depuis une liste imbriquée (1 liste dans l'autre), toutefois je voudrais le faire sans utiliser des fonctions de type sort ou sorted.
C'est a dire qu'en clair je voudrais le faire a la main, sans que "sort" n'apparaisse :)
La partie concernée est celle-ci :
Code:
1 2 3 4 5 6
|
from datetime import datetime
liste = [['WILSON', 'MIKE', 'H', '26/06/1950'], ['EMERIC', 'JAMES', 'H', '27/06/1960'], ['MOPAL', 'ARTHUR', 'H', '27/06/1966']]
def agepersonne():
print(sorted(liste, key=lambda item: datetime.strptime(item[3], '%d/%m/%Y'), reverse=True))
agepersonne() |
Au final le résultat est celui-ci :
Code:
1 2 3 4 5
|
[['MOPAL', 'ARTHUR', 'H', '27/06/1966'],
['EMERIC', 'JAMES', 'H', '27/06/1960'],
['WILSON', 'MIKE', 'H', '26/06/1950']] |
Ce qui est tout a fait correct par rapport a ce que je souhaite, sauf que je n'arrive pas a le faire " a la main... " .