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

จะเปรียบเทียบสตริงและตัวเลขใน Python ได้อย่างไร


ออบเจ็กต์ประเภทต่างๆ ยกเว้นตัวเลข จัดเรียงตามชื่อประเภท ออบเจ็กต์ประเภทเดียวกันที่ไม่รองรับการเปรียบเทียบที่เหมาะสมจะถูกจัดเรียงตามที่อยู่ เมื่อคุณสั่งซื้อสตริงสองสตริงหรือตัวเลขสองประเภท การสั่งซื้อจะดำเนินการในลักษณะที่คาดหวัง (การเรียงลำดับศัพท์สำหรับสตริง การเรียงลำดับตัวเลขสำหรับจำนวนเต็ม)

เมื่อคุณสั่งซื้อตัวเลขและประเภทที่ไม่ใช่ตัวเลข ประเภทตัวเลขจะมาก่อน

หากคุณมีตัวเลขในอ็อบเจ็กต์ str คุณสามารถแปลงเป็น float หรือ int โดยใช้ตัวสร้างที่เกี่ยวข้อง ตัวอย่างเช่น

i = 100
j = "12"
int_j = int(j)
print(int_j < i)

สิ่งนี้จะให้ผลลัพธ์:

True