python - 如何在 Python 中对压缩列表进行排序?

标签 python list sorting zip

对压缩列表进行排序的 Pythonic 方式是什么?

代码:

names = list('datx')
vals  = reversed(list(xrange(len(names))))
zipped = zip(names, vals)

print zipped

上面的代码打印出 [('d', 3), ('a', 2), ('t', 1), ('x', 0)]

我想按值对 压缩 进行排序。所以理想情况下它最终看起来像这样 [('x', 0), ('t', 1), ('a', 2), ('d', 3)]

最佳答案

很简单:

sorted(zipped, key=lambda x: x[1])

关于python - 如何在 Python 中对压缩列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7142227/

相关文章:

python - 从列表中删除具有重复键元素的元组

c# - 序列化嵌套列表或替代项

c++ - QTreeWidget 中的稳定排序 QTreeWidgetItems?

objective-c - Objective C 中的桶排序实现

javascript - DataTables:按列对表进行排序,固定 i++ 值?

Python:扩展内置 list() 函数的结果

python - 使用 (.|\s)* 后仅返回一个匹配项

python - 检查列表中的项目未按预期工作

python - 列表的可变性

python - Python中的 "a is b"和 "id(a) == id(b)"有什么区别?