- 331 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 19:14:30.26 ]
- python2.7.2 windows xp です。
状況 キーに英単語・数字・数値 が使われている辞書をキー順でソートしたい。 数値は、int・float・long いずれも使用されている。 ソート条件 1: 英字は、大文字・小文字を区別しない。 sorted(dic.items(), key=lambda x: str(x[0]).lower()) 2: 数字は、数値と区別しない(数値として扱い小→大)。 3: ソート自体は文字コード順で行う(3系でも動くよう比較値の型を統一)。 質問1 1と2と3が両立する、sortedに渡すためのkey関数が浮かびません。 レシピをお願いします。 質問2 数値・数字を下記の様な文字列に変換するstr.format()の書き方を教えてください。 小数点前と小数点後の可能な最大桁数も知りたいです(元が数値なので制限があるかと)。 Python 2.7ja1 documentationの書式指定ミニ言語仕様を読みましたが、 具体的な書き方が解かりませんでした・・・。 2:の解決に数値・数字とも最大桁数に揃えて文字列扱いすれば…と思った次第です。 0.12 0000.120 1 0001.000 1.2 0001.200 1.234 0001.234 11 0011.000 12.34 0012.340 質問もうまく書けていないと思いますが、よろしくお願いします。
|

|