Interview question
How do you sort a dictionary by its values? - Data Types and Data Structures Dictionary को values के हिसाब से कैसे sort करें?
Answer
my_dict = {'apple': 5, 'banana': 2, 'cherry': 8, 'date': 3}
# Sort by values (ascending)
sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1]))
print(sorted_dict) # {'banana': 2, 'date': 3, 'apple': 5, 'cherry': 8}
# Sort by values (descending)
sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1], reverse=True))
print(sorted_dict) # {'cherry': 8, 'apple': 5, 'date': 3, 'banana': 2}
# Get as list of tuples
sorted_items = sorted(my_dict.items(), key=lambda x: x[1])
print(sorted_items) # [('banana', 2), ('date', 3), ('apple', 5), ('cherry', 8)]my_dict = {'apple': 5, 'banana': 2, 'cherry': 8}
# Sort ascending
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]))
# {'banana': 2, 'apple': 5, 'cherry': 8}
# Sort descending
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1], reverse=True))
# {'cherry': 8, 'apple': 5, 'banana': 2}Was this answer clear?