sort()
sort() trie les éléments d’une liste à travers une fonction. On peut utiliser une fonction lambda pour un tri via une clé :
data = [{'nom': 'Alice', 'age': 25}, {'nom': 'Bob', 'age': 20}, {'nom': 'Charlie', 'age': 30}]
data.sort(key=lambda x: x['age'])
print(data)
[{'nom': 'Bob', 'age': 20}, {'nom': 'Alice', 'age': 25}, {'nom': 'Charlie', 'age': 30}]
sorted()
sorted(), tout comme sort(), utilise une fonction pour le tri. A la différence de sort(), sorted() renvoie une nouvelle liste sans en modifier l’originale
data = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 20}, {'name': 'Charlie', 'age': 30}]
sorted_data = sorted(data, key=lambda x: x['age'])
print(sorted_data)
[{'name': 'Bob', 'age': 20}, {'name': 'Alice', 'age': 25}, {'name': 'Charlie', 'age': 30}]