Tôi biết rằng điều này nghe có vẻ tầm thường nhưng tôi đã không nhận ra rằng sort()
chức năng của Python là kỳ lạ. Tôi có một danh sách "số" thực sự ở dạng chuỗi, vì vậy trước tiên tôi chuyển đổi chúng thành ints, sau đó thử sắp xếp.
list1=["1","10","3","22","23","4","2","200"]
for item in list1:
item=int(item)
list1.sort()
print list1
Đưa cho tôi:
['1', '10', '2', '200', '22', '23', '3', '4']
Điều tôi muốn là
['1','2','3','4','10','22','23','200']
Tôi đã xem xét một số thuật toán liên quan đến việc sắp xếp các bộ số, nhưng những thuật toán tôi tìm thấy đều liên quan đến việc sắp xếp các bộ chữ và số.
Tôi biết điều này có lẽ không phải là vấn đề khôn ngoan nhưng google và sách giáo khoa của tôi không cung cấp bất cứ điều gì hữu ích hơn hoặc ít hơn .sort()
chức năng.
list1
. Điều gì làm bạn nghĩ rằng list
đã được cập nhật?
sorted(mylist)