1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| liste = [1,2,2,2,3,4,5,5,6]
def fonc1(liste):
"""Compte les éléments de la liste en retournant une liste de listes:
[..., [élément, nombre], ...]
"""
return [[k, liste.count(k)] for k in set(liste)]
def fonc2(lliste):
"""trie la liste de listes dans l'ordre dégressif du 2ème élément
des sous-listes
"""
return sorted(lliste, key=lambda v:v[1], reverse=True)
lliste = fonc1(liste)
print(lliste)
[[1, 1], [2, 3], [3, 1], [4, 1], [5, 2], [6, 1]]
lliste2 = fonc2(lliste)
print(lliste2)
[[2, 3], [5, 2], [1, 1], [3, 1], [4, 1], [6, 1]] |
Partager