1

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

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

现在在这个 dict 中 a 的一些值具有 ab 值,而有些则没有。我希望它按 b 值排序,如果它不存在,只需将其放在列表的末尾。无论如何,如果没有一些复杂的代码,例如将 a 的值拆分为那些具有 ab 值的值和那些没有的值,有什么办法吗?

4

1 回答 1

3

没有。

key=lambda k: ('b' not in k['a'], k['a'].get('b', None))
于 2013-06-28T19:17:57.947 回答