我有以下字典:
mydict1 = {1: 11, 2: 4, 5: 1, 6: 1}
mydict2 = {1: 1, 5: 1}
对于每个元素,我希望首先按值(降序)排序,然后按键(升序)排序,产生如下输出:
out_dict1 = [((1, 11), (2, 4), (5, 1), (6, 1)]
out_dict2 = [(1, 1), (5, 1)]
怎么做?
我尝试了这个方法,但对于上面的两种情况不能得到一致的结果:
sorted(mydict.items(), key=lambda x: (x[1],x[0]))