Python|按值列表长度对字典进行排序
在使用Python时,可能会遇到需要对字典列表值长度进行排序的问题。这通常可以用于评分或任何类型的计数算法。让我们讨论一种可以执行此任务的方法。
方法:使用sorted() + join()
+ lambda
上述功能的组合可用于执行此特定任务。在这里,我们只是使用 lambda函数来执行这个特定的任务, sorted
和join
函数分别执行所需的排序和结果封装。
# Python3 code to demonstrate working of
# Sort dictionary by value list length
# using sorted() + join() + lambda
# Initialize dictionary
test_dict = {'is' : [1, 2], 'gfg' : [3], 'best' : [1, 3, 4]}
# Printing original dictionary
print("The original dictionary is : " + str(test_dict))
# using sorted() + join() + lambda
# Sort dictionary by value list length
res = ' '.join(sorted(test_dict, key = lambda key: len(test_dict[key])))
# printing result
print("Sorted keys by value list : " + res)
输出 :
The original dictionary is : {'is': [1, 2], 'best': [1, 3, 4], 'gfg': [3]}
Sorted keys by value list : gfg is best