OrderedDict
値に対するかなり複雑な操作に基づいて、( を使用して) 並べ替えられた辞書を作成したいとします。
sorting_function = lambda x: x[1][0]
my_dictionary = OrderedDict(sorted(my_dictionary.items(), key=sorting_function))
上記のコードの問題は、私が今持っているように、一部のキーについて辞書が valueNone
を保持しているため、ラムダ演算子が例外をスローすることです。
これらのエントリを辞書の最後に配置したいのですが、ラムダ関数を変更して例外を処理する方法がわかりません。これには本格的な機能に頼る必要がありますか? 何かご意見は?
アップデート:
明確にするためにx[1][0]
、エントリがそうでない場合、辞書に文字列を返しますNone