Sometimes, we want to sort a Python list by two fields.
In this article, we’ll look at how to sort a Python list by two fields.
How to sort a Python list by two fields?
To sort a Python list by two fields, we can use the sorted function.
For instance, we write
sorted_list = sorted(list, key=lambda x: (x[0], -x[1]))
to call sorted to return the list items sorted by calling it with the key argument set to a lamnda function that has a tuple of values to sort by.
We sort x[1] in descending order since we have a minus sign before the value.
Then we assign the returned sorted list to sorted_list.
Conclusion
To sort a Python list by two fields, we can use the sorted function.