密钥密钥的数字和值是否是集合,我想根据集合的长度对它们进行排序?
Ans={}
for i in range(N):
x=set(x for x in range(1,N+1))
Ans[i+1]=x
在代码的后续阶段,该字典将具有可变长度的值,我想根据设置为key值的长度对它们进行排序!
问题来源:stackoverflow
如果要对字典进行排序,该字典是一个“ int-> set”映射,那么这段代码就足够了
Ans = {item[0]:item[1] for item in sorted(Ans.items(), key= lambda x: len(x[1]))}
它将字典转换为按值排序的元组,并从中构建字典。可能有更好的方法,但这是首先想到的。
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。