私はPython 3.5を使用しています。私はエントリを持つ辞書を持っている:Pythonで複数の小数点と文字列を持つ辞書のキーを並べ替える
myresult = { '6.1.2 & 6.3.2, abcd' : xyz,
'6.10.2 & 6.12.2, hjsd' : xyz, abc, ssd
'6.2.2 & 6.4.2, abcd' : asd,
'6.9.2 & 6.11.2, qwer' : tzu,
'6.21.2 & 6.23.2, xzty' : asd }
の予想される出力は
>>>'6.1.2 & 6.3.2, abcd' : xyz
'6.2.2 & 6.4.2, abcd' : asd
'6.9.2 & 6.11.2, qwer' : tzu,
'6.10.2 & 6.12.2, hjsd' : xyz, abc, ssd
'6.21.2 & 6.23.2, xzty' : asds
である、すなわち、私は数字が通常の整数として、小数点の後にソートする必要があります。
私は出力が
'6.1.2 & 6.3.2, abcd' : xyz
'6.10.2 & 6.12.2, hjsd' : xyz, abc, ssd
'6.2.2 & 6.4.2, abcd' : asd
'6.21.2 & 6.23.2, xzty' : asds
'6.9.2 & 6.11.2, qwer' : tzu
たすべてのヘルプは非常に高く評価されるだろうに。for key in sorted(myresult.keys()): print(key)
を使用してみました
はそれを達成するための簡単な方法はsorted
にキー機能を提供することであるあなた
残念なことに、 'sorted(myresult.keys()) 'と同じ出力を生成します。 – Seetharama
@Seetharama私は数秒前にそれを変更しました。最新バージョンで試しましたか? – L3viathan
魅力的な作品!あなたは少し説明してくれませんか? :-) – Seetharama