在这种情况下,推荐的方法是对数据库中的数据进行排序,在查询结尾处添加ORDER BY,这样取得结果,如下所示:
SELECT temperature FROM temperatures ORDER BY temperature ASC; -- ascending order
SELECT temperature FROM temperatures ORDER BY temperature DESC; -- descending order
如果由于某种原因不是一个选项,你可以在Python中改变这样的排序顺序:
templist = [25, 50, 100, 150, 200, 250, 300, 33]
sorted(templist, key=int) # ascending order
> [25, 33, 50, 100, 150, 200, 250, 300]
sorted(templist, key=int, reverse=True) # descending order
> [300, 250, 200, 150, 100, 50, 33, 25]
如在注释中已经指出的,如果接收的数据是字符串类型,则正确地排序数据需要int键(或者如果具有小数的值被存储则是float),但是将温度值存储为非常奇怪字符串,如果是这样,返回并解决问题的根,并确保存储的温度是数字。