この関数は元の配列を変更せず、ソート済みの新たな配列を返します。値の比較だけでなく、他の演算子も使うことができます。二つのオブジェクトが実際に同じオブジェクトであるかどうかを調べます。この比較は、リストのような変更可能なオブジェクトにだけ意味があります。全ての比較演算子は同じ優先順位を持っており、ともに数値演算子よりも低い優先順位となります。ように、シングルトンの変更不能オブジェクトとの比較に用いる場合もあります。))比較は連結させることができます。等しいかどうかをテストします。比較演算を組み合わせることができます。これらの演算子は全て、比較演算子よりも低い優先順位になっています。丸括弧を使えば望みの組み合わせを表現できます。これらの演算子の引数は左から右へと順に評価され、結果が確定した時点で評価を止めます。一般に、短絡演算子の戻り値をブール値ではなくて一般的な値として用いると、値は最後に評価された引数になります。比較や他のブール式の結果を変数に代入することもできます。使用して明示的に行う必要があることに注意してください。入力してしまうという、Cプログラムで発生する一般的なクラスの問題を回避できます。シーケンスオブジェクトは、同じシーケンス型の他のオブジェクトと比較できます。最初の二つの要素を比較し、その値が等しくなければその時点で比較結果が決まります。等しければ次の二つの要素を比較し、以降シーケンスの要素が尽きるまで続けます。比較しようとする二つの要素がいずれも同じシーケンス型であれば、そのシーケンス間での辞書比較を再帰的に行います。二つのシーケンスの全ての要素の比較結果が等しくなれば、シーケンスは等しいとみなされます。片方のシーケンスがもう一方の先頭部分にあたる部分シーケンスならば、短い方のシーケンスが小さいシーケンスとみなされます。以下に、同じ型のオブジェクトを持つシーケンス間での比較を行った例を示します。比較することも、それらのオブジェクトが適切な比較メソッドを提供しているのであれば許可されます。異なる数値型同士の比較では、その数値によって比較が行われます。