0

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')]

但是排序功能在这里不起作用,即它没有对从sql查询返回的列表进行任何操作?如何对结果列表进行排序?

4

1 回答 1

1

你有一个元组列表。您想如何对它们进行排序?

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

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

或以相反的顺序:

sorted(results, key=lambda t:t[0], reverse=True)
于 2013-10-30T15:14:10.647 回答