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

วิธีเปรียบเทียบสตริงและตัวเลขใน Python

อ็อบเจ็กต์ประเภทต่างกัน (ยกเว้นตัวเลข) เรียงตามชื่อประเภท; อ็อบเจ็กต์ประเภทเดียวกันที่ไม่รองรับการเปรียบเทียบที่เหมาะสม เรียงตามที่อยู่ เมื่อเรียงสองสตริงหรือสองตัวเลข เรียงแบบที่คาดหวัง (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