Я создал базу данных sqlite, в которой есть таблица, в которой хранятся значения температуры. Значения температуры записываются в базу данных в порядке возрастания в первый раз. Затем я считываю значения температуры из базы данных в список, а затем добавляю этот список в поле со списком для выбора температур - отлично работает.Python - как отсортировать список числовых значений в порядке возрастания
Результирующий список, скажем:
templist = ['25', '50', '100', '150', '200', '250', '300'].
Затем добавить новое значение температуры, скажем, '33' в базе данных.
Он добавляется в конец таблицы. Если я читаю температуры теперь, список будет:
['25', '50', '100', '150', '200', '250', '300', '33'].
Если я templist.sort()
или sorted(templist)
, конечный результат
['150', '200', '25', '250', '300', '33', '50']
Есть ли простой способ сортировки списка в порядке возрастания так что я получаю:
['25', '33', '50', '100', '150', '200', '250', '300']
Я бы сказал, что у вас проблемы с типом вещей в вашем списке. Если они сортируются так, они, вероятно, являются строками вместо целых чисел. Не видя кода, который выводит их из sqlite и вашей схемы, сложно предложить правильное решение для вас. –