开发者社区> 问答> 正文

如何通过使用len对集合字典进行排序

密钥密钥的数字和值是否是集合,我想根据集合的长度对它们进行排序?

Ans={}
    for i in range(N):
        x=set(x for x in range(1,N+1))
        Ans[i+1]=x

在代码的后续阶段,该字典将具有可变长度的值,我想根据设置为key值的长度对它们进行排序!

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 09:44:25 554 0
1 条回答
写回答
取消 提交回答
  • 如果要对字典进行排序,该字典是一个“ int-> set”映射,那么这段代码就足够了

    Ans = {item[0]:item[1] for item in sorted(Ans.items(), key= lambda x: len(x[1]))}
    

    它将字典转换为按值排序的元组,并从中构建字典。可能有更好的方法,但这是首先想到的。

    回答来源:stackoverflow

    2020-03-24 09:44:32
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载