อ็อบเจ็กต์ประเภทต่างกัน (ยกเว้นตัวเลข) เรียงตามชื่อประเภท; อ็อบเจ็กต์ประเภทเดียวกันที่ไม่รองรับการเปรียบเทียบที่เหมาะสม เรียงตามที่อยู่ เมื่อเรียงสองสตริงหรือสองตัวเลข เรียงแบบที่คาดหวัง (lexicographic สำหรับสตริง, numeric สำหรับ integer)
เมื่อเรียง numeric และ non-numeric numeric จะมาก่อน
ถ้ามีตัวเลขใน str object แปลงเป็น float หรือ int ด้วย constructor ได้
i = 100 j = "12" int_j = int(j) print(int_j < i)
ผลลัพธ์:
True