如果密钥存在,则按键对字典进行排序,如果密钥不存在于列表的末尾

时间:2013-06-28 19:14:43

标签: python python-2.7

一直在摸索如何做到这一点,

sorted_dict = sorted(dict['values'],
                    key=lambda k: k['a']['b'])

现在在这个词典中,a的某些值有b值,而有些则没有。我希望它按b值排序,如果它不存在,只需将它放在列表的后面。反正有没有一些复杂的代码,例如为具有b值的那些分裂a的值和不具有b值的那些?

1 个答案:

答案 0 :(得分:3)

不。

key=lambda k: ('b' not in k['a'], k['a'].get('b', None))
相关问题