วิธีการ cmp() เปรียบเทียบองค์ประกอบของสองรายการ หากองค์ประกอบเป็นประเภทเดียวกัน จะทำการเปรียบเทียบและส่งกลับผลลัพธ์ หากองค์ประกอบต่างกัน ระบบจะตรวจสอบว่าเป็นตัวเลขหรือไม่ หากเป็นตัวเลข จะบังคับให้พิมพ์ถ้าจำเป็นและเปรียบเทียบ หากองค์ประกอบใดองค์ประกอบหนึ่งเป็นตัวเลข องค์ประกอบอื่นจะ "ใหญ่กว่า" (ตัวเลขจะ "เล็กที่สุด") มิฉะนั้น ประเภทจะถูกจัดเรียงตามตัวอักษรตามชื่อ
ถ้าเราไปถึงจุดสิ้นสุดของรายการใดรายการหนึ่ง รายการที่ยาวกว่าคือ "ใหญ่กว่า" หากเราใช้ทั้งสองรายการและใช้ข้อมูลร่วมกัน ผลลัพธ์จะเท่ากัน ซึ่งหมายความว่า 0 จะถูกส่งคืน
ตัวอย่าง
list1 = [123, 'xyz'] list2 = [456, 'abc'] print(cmp(list1, list2)) print(cmp(list2, list1)) list2 = [123, 'xyz'] print(cmp(list1, list2))
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
-1 1 0