Python不排序SQL查询结果

时间:2013-10-30 15:05:34

标签: python sqlalchemy

results = conn.execute(SEARCH_SQL, dict(fingerprint="{"+fp_str+"}")).fetchall() print sorted(results)

我使用sql alchemy从数据库中检索一些数据。 results就是这样:

[(0.515625, u'str1'), (0.625, u'str2'), (0.901042, u'str3')]

然而sort函数在这里不起作用,就是它不对sql查询返回的列表做任何操作?如何对结果列表进行排序?

1 个答案:

答案 0 :(得分:1)

你有一个元组列表。你想怎么排序呢?

例如,如果您想根据第一个键对它们进行排序:

sorted(results, key=lambda t:t[0])

或以相反的顺序:

sorted(results, key=lambda t:t[0], reverse=True)