を用いて混合順序で文字列の2要素タプルをソートします誰かが期待しているようなソートされた結果(上記のような)。しかし、私は必要なもの二要素のタプルと逆の並べ替えの最初要素に並べ替え転送することです。言い換えれば、私は次のような結果を希望:どのように、私は(ランダムにシャッフルが)次のようなものを持っている重要なパラメータ(未CMP)Pythonで
l = [('a', 'z'),
('a', 'y'),
('a', 'x'),
('b', 'z'),
('b', 'y'),
('b', 'x'),
]
はPython2.xでは、この結果を達成するためにsorted()
に渡すことができcmp
パラメータが存在しない、しかしのpython3はもはやこれを持っています。パラメータはkey
です。 key
パラメータのみを使用して目的のソート順を達成する方法はありますか?
私はタプルをラップするためにまったく新しいクラスを定義することができますか、またはfunctools.cmp_to_key
(これもラッパークラスを作成します)のようなものを使用することができますが、そのような単純な操作はすべて重いです。他の手段はありませんか?
編集:私は、文字列がすべて1文字の文字列とその、いくつかのケースでは、タプルのリストが含まれている文字列以外のデータではないことを追加する必要があります[すなわち、 (ベースストリング、日時)]。 Pythonでソート
は、ソート1バイト幅のキーです。 –