文字列の比較方法とその理由
Python では文字列の辞書編集的比較が採用されており、個々の文字が順番に比較され、その結果に基づいて結果が決定されます。 Unicode コード ポイント (Python 3 の場合) または ASCII コード (Python の場合) 2).
「abc」と「bac」を比較すると、「abc」が「bac」よりも大きいと考えられるのは直観に反しているように見えます。ただし、対応する文字を比較すると、最初の位置で「a」が「b」よりも低い値であることが判明し、比較が終了して True が返されます。
この連続した文字ベースの比較は、「abc」であることを意味します。最初の位置の「b」と比較して「a」のコード ポイント値が低いため、「bac」よりも大きいと見なされ、その点を超える比較よりも重要です。
さらに、比較は次のとおりです。大文字と小文字が区別されるため、大文字のコード ポイント値は小文字の文字よりも高くなります。これは、Python で「a」が「Z」より大きい理由を説明します。小文字の「a」のコード ポイントは 97 ですが、大文字の「Z」のコード ポイントは 90 です。
以上がPython は文字列を辞書順にどのように比較しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。