dict_d = {'Blue': [('Camaro', 10, 12)], 'Red': [('Camara', 10, 5)], 'Green': [('Nancy', 10, 8), ('Steve', 7, 8), ('Rich', 10, 4)]}
私は上記の辞書を持っていますが、この場合は複数の値で並べ替えるだけです。名前で並べ替えたい基本的には、私が得たいものは:タプル内の名前で辞書内のタプルを並べ替える方法
{'Blue': [('Camaro', 10, 12)], 'Red': [('Camara', 10, 5)], 'Green': [('Nancy', 10, 8), ('Rich', 10, 4), ('Steve', 7, 8)]}
緑のタプルが名前でソートされている点が異なります。ここで
は、私が試したものです:sorted((dict_d).items(), key = (lambda x: list(x)[1][0]))
は、それは私にエラーを与えていないと、それは ので混乱し.....ソートしませんでした...あなたがしようとしていない
ようこそスタックオーバーフロー!あなたは誰かにあなたのためのコードを書くよう求めているようです。 Stack Overflowは、コード作成サービスではなく、Q&Aサイトです。効果的な質問を書く方法については、こちらをご覧ください(http://stackoverflow.com/help/how-to-ask)。 – zondo
辞書は_unordered_です。それらはソートできません。ソートされた文字列表現しか取得できません。代わりにOrderedDictを使用してください! –
@AkshatMahajan - 'sorted()'は文字列ではなく 'list'を生成します。また、OPのコードは辞書をソートするかもしれませんが、実際にやりたいのは辞書に含まれる値をソートすることです。 – TigerhawkT3