Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เราจะเปรียบเทียบองค์ประกอบของสองรายการใน Python ได้อย่างไร


วิธีการ 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