True と False の順序は Python で明確に定義されていますか? それとも実装の詳細として残されていますか?
コンソールから、False が True の前にソートされているのが見えます...しかし、それが依存すべき動作であるかどうかはわかりません。
(これについてのPythonドキュメントがあると確信していますが、見つかりません...)
True と False の順序は Python で明確に定義されていますか? それとも実装の詳細として残されていますか?
コンソールから、False が True の前にソートされているのが見えます...しかし、それが依存すべき動作であるかどうかはわかりません。
(これについてのPythonドキュメントがあると確信していますが、見つかりません...)
http://docs.python.org/2/reference/datamodel.html#the-standard-type-hierarchy
Booleans : これらは、真理値 False および True を表します。値 False と True を表す 2 つのオブジェクトだけが Boolean オブジェクトです。ブール型は単純な整数のサブタイプであり、ブール値は、ほとんどすべてのコンテキストでそれぞれ値 0 および 1 のように動作します。それぞれ。
False < True
これは、python 言語が, False == 0
, True == 1
, を必要とすることを私に読んでいますTrue != 2
。
Python 3でも同じ文言が保持されています。
bool が Python REPL を使用してソート可能であることを示すことができますFalse
。値が小さいほどです。
>>> sorted([False, True, True, False, True])
[False, False, True, True, True]