早教吧作业答案频道 -->英语-->
想问下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字典排序怎...的网友还看了以下:
已知关系:学生(学号,姓名,年龄),如果按年龄降序列出所有学生,并且相同年龄的学生按姓名升序排列。 2020-05-24 …
5减3x的4次方加2x的3次方乘y减y的三次方加x乘y的二次方按照x的降幂排列按照y的升幂排列 2020-06-27 …
降幂的概念我还不太清楚,请问这道题怎么降幂?把多项式“-2x三次方y+y三次方-2xy二次方+6” 2020-06-27 …
将多项式-2x的立方y的四次方+3xy的平方+4分之一x的平方y立方+4y+x按照y的降幂排列是( 2020-06-27 …
图为反映某生理过程或现象不正确的是()A.若y表示肺泡的容积,则AB曲线表示呼吸过程中吸气,肋间肌 2020-07-02 …
图为反映某生理过程或现象不正确的是()A.若y表示肺泡的容积,则AB曲线表示呼吸过程中吸气,肋间外 2020-07-02 …
如图为反映某生理过程或现象不正确的是()A.若y表示肺泡的容积,则AB曲线表示呼吸过程中吸气,肋间 2020-07-02 …
如图为反映某生理过程或现象不正确的是()A.若y表示肺泡的容积,则AB曲线表示呼吸过程中吸气,肋间 2020-07-02 …
如图是一种环保y压式电筒.使用时,只要不断地按压y柄,灯泡就能发光,而且按压越快,灯泡就越亮.这种 2020-07-12 …
(1)已知代数式:4x-4xy+y2-x2y3①将代数式按照y的次数降幂排列.②当x=2,y=-1 2020-07-31 …