#1. Python có hàm sort, sort cái là ra liền
#2. Nếu không dùng hàm sort, thì dùng hàm min/max để lấy số nhỏ/lớn nhất trong list, rồi đem sang list mới. Loop cho tới khi hết list
#3. Nếu không xài mấy function cho sẵn đó, thì làm thủ công như này:
LIST_INT = [1, -1, 2, 5, -10, 20, 100, 99, 23, -30]
new_list= []
count = 0
while LIST_INT:
# Cái này để chắc ăn thôi, phòng khi sai gì đó thì loop tự exit sau 100 lần
count = count + 1
if count > 100:
print(count)
break
# Lấy số đầu tiên trong list, đặt nó là MIN_number
MIN_number = LIST_INT[0]
# Duyet tung so trong list
for number in LIST_INT:
# nếu số vừa duyệt nhỏ hơn số MIN_number...
if number < MIN_number:
# ...thì MIN_number có giá trị mới
MIN_number = number
# khi kết thúc vòng for này, thì MIN_number sẽ là số nhỏ nhất trong list
# chuyển số MIN_number qua list mới
new_list.append(MIN_number)
# xoá item (tuong đương MIN_number) ở list cũ
LIST_INT.remove(MIN_number)
# sẽ loop lại từ đầu, 1 lần while, 1 lần for, cứ vậy cho tới khi nào hết các item trong list
# khi list empty thì while tự exit
print(new_list)
Output:
[-30, -10, -1, 1, 2, 5, 20, 23, 99, 100]
[Finished in 0.5s]