Python: Sort a list of dictionaries using Lambda

Python Lambda: Exercise-4 with Solution

Write a Python program to sort a list of dictionaries using Lambda.

Sample Solution:

Python Code :

models = [{'make':'Nokia', 'model':216, 'color':'Black'}, {'make':'Mi Max', 'model':'2', 'color':'Gold'}, {'make':'Samsung', 'model': 7, 'color':'Blue'}]
print("Original list of dictionaries :")
sorted_models = sorted(models, key = lambda x: x['color'])
print("\nSorting the List of dictionaries :")

Sample Output:

Original list of dictionaries :
[{'make': 'Nokia', 'model': 216, 'color': 'Black'}, {'make': 'Mi Max', 'model': '2', 'color': 'Gold'}, {'make': 'Samsung', 'model': 7, 'color': 'Blue'}]

Sorting the List of dictionaries :
[{'make': 'Nokia', 'model': 216, 'color': 'Black'}, {'make': 'Samsung', 'model': 7, 'color': 'Blue'}, {'make': 'Mi Max', 'model': '2', 'color': 'Gold'}]

Visualize Python code execution:

The following tool visualize what the computer is doing step-by-step as it executes the said program:

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to sort a list of tuples using Lambda.
Next: Write a Python program to filter a list of integers using Lambda.

What is the difficulty level of this exercise?

Test your Python skills with w3resource's quiz

Python: Tips of the Day

Returns a flat list of all the keys in a flat dictionary


def tips_keys(flat_dict):
  return list(flat_dict.keys())

ages = {
  "Jack": 15,
  "Owen": 21,
  "Wyatt": 11,


['Jack', 'Owen', 'Wyatt']