How to Sort a List of Dictionaries By Field in Python [All Method]️
![How to Sort a List of Dictionaries By Field in Python [All Method]️](https://howisguide.com/wp-content/uploads/2022/02/How-to-Sort-a-List-of-Dictionaries-By-Field-in-Python-All-Method.png)
It’s also a question How to Sort a List of Dictionaries By Field in Python? If you get stuck or have questions at any point,simply comment below.
Question: What is the best way to approach this problem? Answer: Check out this blog code to learn how to fix errors How to Sort a List of Dictionaries By Field in Python. Question:”What should you do if you run into code errors?” Answer:”By following this blog, you can find a solution.”
Suppose we have a list of dictionaries in Python.
lst = [
{'id': 2, 'dog': 'corgi'},
{'id': 5, 'dog': 'shih tzu'},
{'id': 3, 'dog': 'pug'}
]
We want to sort this list of dictionaries by the key id
.
sorted()
with lambda
We can use the sorted()
function’s key
parameter to do this.
sorted_lst = sorted(lst, key=lambda k: k['id'])
sorted()
with itemgetter
Instead of using a lambda
function, we can use itemgetter
to identify the key to sort by.
from operator import itemgetter
sorted_lst = sorted(lst, key=itemgetter('id'))
This can slightly simplify our code, but it functions exactly the same.
Sort in Descending Order
Finally, we can sort in descending order using the sorted()
function’s reverse
parameter.
sorted_lst = sorted(lst, key=lambda k: k['id'], reverse=True)
from operator import itemgetter
sorted_lst = sorted(lst, key=itemgetter('id'), reverse=True)
Now you learned, How you can use & How to Sort a List of Dictionaries By Field in Python.
If you need help at any point, please send me a message and I will do my best to assist you.