python 根据字典的value的长度排序
要根据字典的值的长度排序,可以使用sorted()函数和lambda函数来实现。下面是一个示例代码:
dictionary = {'apple': 'red', 'banana': 'yellow', 'cherry': 'red', 'date': 'brown'}
sorted_dict = sorted(dictionary.items(), key=lambda x: len(x[1]))
在上面的代码中,我们使用items()方法将字典转换为一个包含键值对的元组列表,然后使用sorted()函数对该列表进行排序。在排序时,我们使用lambda函数作为key参数,该函数的作用是返回元组中第二个元素的长度。最终结果将返回一个按值的长度排序的元组列表。
输出结果为:
[('date', 'brown'), ('apple', 'red'), ('cherry', 'red'), ('banana', 'yellow')]
在这个示例中,字典中的值的长度分别为5、3、3和6。排序后,元组列表中的元素按照值的长度从小到大排序。
原文地址: http://www.cveoy.top/t/topic/iYz0 著作权归作者所有。请勿转载和采集!