รันโค้ดเรียงลำดับข้อมูลใน array ด้วยภาษา Python แต่รันแล้วขึ้น Error ว่า AttributeError: 'array.array' object has no attribute 'sort' อยากทราบวิธีแก้ไข
import array
a = array.array('i', [5, 1, 0, 8, 10, 30])
print( a )
a.sort()
print( a )
วิธีแก้ไข
กรณีต้องการเรียงข้อมูลใน Array ด้วยภาษา Python แนะนำใช้คำสั่ง sorted แทน sort ส่วนคำสั่ง sort สามารถนำไปใช้กับตัวแปรชนิด List ได้ สามารถเขียนโปรแกรมได้ดังนี้
import array
a = array.array('i', [5, 1, 0, 8, 10, 30])
print( a )
a = sorted( a )
print( a )
ผลลัพธ์
array('i', [5, 1, 0, 8, 10, 30])
[0, 1, 5, 8, 10, 30]