📌  相关文章
📜  Python|按值列表长度对字典进行排序

📅  最后修改于: 2022-05-13 01:54:43.355000             🧑  作者: Mango

Python|按值列表长度对字典进行排序

在使用Python时,可能会遇到需要对字典列表值长度进行排序的问题。这通常可以用于评分或任何类型的计数算法。让我们讨论一种可以执行此任务的方法。

方法:使用sorted() + join() + lambda
上述功能的组合可用于执行此特定任务。在这里,我们只是使用 lambda函数来执行这个特定的任务, sortedjoin函数分别执行所需的排序和结果封装。

# 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