• PYTHON > trier une liste par ses clés

      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}]

       

 

Aucun commentaire

 

Laissez un commentaire