การวิเคราะห์ข้อมูลโดยใช้ python ทำให้เราเกิดสถานการณ์เมื่อเราต้องจัดการกับตัวเลขที่แสดงเป็นสตริง ในบทความนี้ เราจะนำรายการที่มีตัวเลขแสดงเป็นสตริง และเราต้องแปลงจากนั้นเป็นจำนวนเต็มแล้วจึงแสดงในลักษณะที่จัดเรียง
พร้อมแผนที่และจัดเรียง
ในแนวทางนี้ เราใช้ฟังก์ชัน int กับทุกองค์ประกอบของรายการโดยใช้แผนที่ จากนั้นเราใช้ฟังก์ชัน sorted กับรายการที่เรียงลำดับตัวเลข สามารถจัดการกับตัวเลขติดลบได้เช่นกัน
ตัวอย่าง
listA = ['54', '21', '-10', '92', '5']
# Given lists
print("Given list : \n", listA)
# Use mapp
listint = map(int, listA)
# Apply sort
res = sorted(listint)
# Result
print("Sorted list of integers: \n",res) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list : ['54', '21', '-10', '92', '5'] Sorted list of integers: [-10, 5, 21, 54, 92]
ด้วย int และ sort
ในวิธีนี้เราใช้ฟังก์ชัน int โดยใช้ for loop และเก็บผลลัพธ์ไว้ในรายการ จากนั้นฟังก์ชัน sort จะถูกนำไปใช้กับรายการ ผลลัพธ์สุดท้ายแสดงรายการที่จัดเรียง
ตัวอย่าง
listA = ['54', '21', '-10', '92', '5']
# Given lists
print("Given list : \n", listA)
# Convert to int
res = [int(x) for x in listA]
# Apply sort
res.sort()
# Result
print("Sorted list of integers: \n",res) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list : ['54', '21', '-10', '92', '5'] Sorted list of integers: [-10, 5, 21, 54, 92]
ด้วยการเรียงลำดับและ int
วิธีการนี้คล้ายกับข้างบน ยกเว้นว่าเราใช้ฟังก์ชัน int ผ่าน for loop และใส่ผลลัพธ์ไว้ในฟังก์ชัน sorted เป็นนิพจน์เดียวที่ให้ผลลัพธ์สุดท้ายแก่เรา
ตัวอย่าง
listA = ['54', '21', '-10', '92', '5']
# Given lists
print("Given list : \n", listA)
# Convert to int
res = sorted(int(x) for x in listA)
# Result
print("Sorted list of integers: \n",res) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list : ['54', '21', '-10', '92', '5'] Sorted list of integers: [-10, 5, 21, 54, 92]