我想根据特定属性对包含来自 sql 查询的元组的数组进行排序。我有一个这样的表:
+-----+------------+-----------+
| lid | name | num |
+-----+------------+-----------+
| 2 | Ruby's | 0 |
| 3 | Five Guy's | 1 |
| 4 | Habana's | 0 |
+-----+------------+-----------+
我想根据他们的 num 属性打印出名称,也就是我希望输出为:
Five Guy's
Ruby's
Habana's
我正试图用这个来完成:
...
data = cursor.fetchall()
...
def getKey(name):
return name['num']
sorted(data, key=getKey)
for row in data:
print row['name']
但这会按顺序输出数据:
Ruby's
Five Guy's
Habana's
我是 python 的新手,我只是想弄乱一些事情所以如果有任何明显的问题请告诉我
我正在运行 python=2.7.10
for row in sorted(data, key=getKey):
print row['name']
我是一名优秀的程序员,十分优秀!