Python List cmp()メソッド
説明
cmp() メソッドは、2つのリストの要素を比較するために使用されます。
構文
cmp() メソッドの構文:
cmp(list1, list2)
パラメータ
- list1 -- 比較するリスト。
- list2 -- 比較するリスト。
戻り値
比較する要素が同じ型の場合、その値を比較し、結果を返します。
2つの要素が同じ型でない場合、それらが数値であるかどうかをチェックします。
- 数値の場合、必要な数値への強制型変換を実行してから比較します。
- どちらか一方の要素が数値の場合、もう一方の要素が「大きい」とみなされます(数値は「最も小さい」と見なされるため)。
- それ以外の場合は、型名のアルファベット順で比較します。
一方のリストが最初に末尾に達した場合、もう一方の長いリストが「大きい」とみなされます。
両方のリストの要素を使い切り、すべての要素が等しい場合、結果は引き分け、つまり 0 を返します。
例
以下の例は、cmp() 関数の使用方法を示しています。
#!/usr/bin/python list1, list2 = [123, 'xyz'], [456, 'abc'] print cmp(list1, list2); print cmp(list2, list1); list3 = list2 + [786]; print cmp(list2, list3)
上記の例の出力結果は次のとおりです。
-1 1 -1その他の拡張
Python リスト