我创建了一个具有存储温度值的表的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和你的模式的代码,很难为你提供正确的解决方案。 – 2012-03-18 14:10:15