早教吧作业答案频道 -->英语-->
想问下python字典排序怎么才能先按照值大小降序排列若值相同再按照键的字母顺序排呢?
题目详情
想问下python字典排序 怎么才能先按照值大小降序排列 若值相同 再按照键的字母顺序排呢?
▼优质解答
答案和解析
暂时只能想到这样的,结果是排序后的键列表.
d = {'a':3,'c':4,'b':3,'d':2,'f':4,'e':2}
result = []
keys = sorted(d,key=lambda k:d[k])
for k in keys:
if not result:
result.append(k)
elif d[k] == d[result[-1]] and k < result[-1]:
result.insert(len(result) - 1,k)
else:
result.append(k)
print result
d = {'a':3,'c':4,'b':3,'d':2,'f':4,'e':2}
result = []
keys = sorted(d,key=lambda k:d[k])
for k in keys:
if not result:
result.append(k)
elif d[k] == d[result[-1]] and k < result[-1]:
result.insert(len(result) - 1,k)
else:
result.append(k)
print result
看了 想问下python字典排序怎...的网友还看了以下:
在日历中圈出一个竖列上相邻的3个数.(1)若这三个数之和为40,你觉得可能吗?(2)若这三个数之和 2020-05-16 …
已知(2x-1)∧5=a0x∧5+a1x∧4+a2x²+a3x²+a4x+a5(1)求a5(2)求 2020-07-09 …
帮我用英文表达一下下面货值单价是368美金一吨,8000吨货值是294万四千,如何用数字表达这个货 2020-07-19 …
sql减法,有时为空值sql两个字段相减,updatetable1seta=a-(selectbf 2020-07-22 …
一本书有五百页,共有三百个错字分布在书中,求在指定的一页上恰好有三个错字的概率.若是共有五百个错字 2020-07-26 …
两个带电量相同的正电荷相距R,问在点电荷连线的中垂线上那一点的电场强度最强,最值是多少?若为负电荷 2020-07-30 …
科学计算器上的"→rθ""→xy"怎么使用若给了一个x,y的值,怎么操作可以得到它的极坐标值呢?若给 2020-11-21 …
lumixlx7机械调焦环上的数字是什么意思?在使用中发现,这些数字既不是光圈值,也不是焦距值。那么 2020-11-25 …
lumixlx7机械调焦环上的数字是什么意思?在使用中发现,这些数字既不是光圈值,也不是焦距值。那么 2020-11-25 …
老师讲最大值一定是极大值,这是为什么呢,若右端点是最大值,而函数右边没定义了,那为什么还是极值呢 2020-12-31 …