【发布时间】:2015-09-14 15:47:24
【问题描述】:
给定一个元组列表,例如
[('a','b','4'),('c','d','9'),('e','f','2')]
每个元组的第三个元素总是一个整数的字符串值。
我想使用csv.writerow() 将每个元组写成 csv 的一行。
在此之前,我想重新排序元组(最好是通过覆盖现有列表或创建一个新列表),以便它们以 descending order 每个eg的第三个元素的整数值的顺序写入
c,d,9
a,b,4
e,f,2
我试图在列表理解中想象某种多重 if/else 组合,但肯定会有更简单的方法吗?
【问题讨论】:
-
(如果 csv 只包含一个元组列表,那么显然我可以在 csv 本身中重新排序,例如在 Excel 中。但是 CSV 将包含许多这样的元组列表,一个在另一个之后。
标签: python list python-2.7 tuples list-comprehension