การวิเคราะห์ข้อมูลโดยใช้ 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]