一直在摸索如何做到这一点,
sorted_dict = sorted(dict['values'],
key=lambda k: k['a']['b'])
现在在这个词典中,a的某些值有b值,而有些则没有。我希望它按b值排序,如果它不存在,只需将它放在列表的后面。反正有没有一些复杂的代码,例如为具有b值的那些分裂a的值和不具有b值的那些?
答案 0 :(得分:3)
不。
key=lambda k: ('b' not in k['a'], k['a'].get('b', None))