- 346 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 21:07:59.69 ]
- >>339
ソート結果がおかしくなる原因:float("nan") NANは不定値なのでこういう振る舞いをする。当然ソート結果はおかしくなる。 NAN >= 0 # False NAN <= 0 # False NAN == NAN # False NAN is NAN # True 文字列の時は数値が比較されることはないはずなので float型ならなんでもいいと思ってて、不用意にnanいれてしまったのが原因かな。 タプルを返す時は、なるべく要素数と型を揃えた方が都合が良いんだけど、 気にならなければ、文字列の場合は1要素のタプルを返すでもok 一応、文字の時・数値の時で 要素数と型を揃えたタプル(n, s) を返す場合だと、 例えば、文字列の時に返す数値(n)を float("-inf") や float("inf") とすると、 文字優先・数値優先のソートが可能になります。
|

|