可以通过使用 lambda 函数和 sorted() 函数来实现:
# 定义字典
my_dict = {'apple': 'red', 'banana': 'yellow', 'cherry': 'red', 'grape': 'purple', 'kiwi': 'green'}
# 按值的长度对字典进行排序
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: len(x[1])))
# 打印排序后的结果
print(sorted_dict)
输出结果为:
{'kiwi': 'green', 'banana': 'yellow', 'cherry': 'red', 'apple': 'red', 'grape': 'purple'}
在上面的示例中,我们使用了 lambda 函数来指定按值的长度进行排序。由于 sorted() 函数仅适用于序列,因此我们使用 items() 函数将字典转换为元组列表。最后,我们将结果转换回字典格式并打印输出。
上一篇:按值的数量计数
下一篇:按值的总和降序排列的SQL查询