Tôi đã tạo một cơ sở dữ liệu sqlite có bảng lưu trữ các giá trị nhiệt độ. Các giá trị nhiệt độ được ghi vào cơ sở dữ liệu theo thứ tự tăng dần lần đầu tiên. Sau đó, tôi đọc các giá trị nhiệt độ từ cơ sở dữ liệu vào một danh sách và sau đó thêm danh sách đó vào một hộp kết hợp để chọn nhiệt độ - hoạt động tốt.Python - cách sắp xếp danh sách các giá trị số theo thứ tự tăng dần
Danh sách kết quả là, nói:
templist = ['25', '50', '100', '150', '200', '250', '300'].
Sau đó, tôi thêm một giá trị nhiệt độ mới, nói, '33' cơ sở dữ liệu.
Nó được nối vào cuối bảng. Nếu tôi đọc nhiệt độ bây giờ, danh sách sẽ trở thành:
['25', '50', '100', '150', '200', '250', '300', '33'].
Nếu tôi làm templist.sort()
hoặc sorted(templist)
, kết quả cuối cùng là
['150', '200', '25', '250', '300', '33', '50']
Có cách nào đơn giản để sắp xếp danh sách theo thứ tự tăng dần để mà tôi nhận được:
['25', '33', '50', '100', '150', '200', '250', '300']
Tôi muốn nói rằng bạn gặp sự cố với loại nội dung trong danh sách của mình. Nếu chúng sắp xếp như vậy, chúng có thể là chuỗi thay vì số nguyên. Nếu không nhìn thấy mã đưa chúng ra khỏi sqlite và lược đồ của bạn, thật khó để đề xuất giải pháp phù hợp cho bạn. –