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

แปลงรายการสตริงเป็นรายการเรียงลำดับของจำนวนเต็มใน Python


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