1

これを達成する方法について頭を悩ませていましたが、

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

この辞書では、 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 に答える