【发布时间】:2011-01-12 19:01:22
【问题描述】:
我想排序并返回按日期排序的元组的一部分。
我只想将第一条到第四条记录(tuple[:3])排序并打印出来。
tuple = [('Dec 1, 2010', '7.41', '7.60', '7.37'),
('Dec 4, 2010', '7.41', '7.60', '7.37'),
('Dec 2, 2010', '7.41', '7.60', '7.37'),
('Dec 20, 2010', '7.41', '7.60', '7.37'),
('Dec 16, 2010', '7.41', '7.60', '7.37'),
('Jan 2, 2011', '7.41', '7.60', '7.37')]
我试过了:
import operator
sorted(tuple[:3], key=operator.itemgetter('date'), reverse=True)
但是,它返回错误“TypeError: tuple indices must be integers, not str.
【问题讨论】:
-
不要调用列表
tuple。它隐藏了内置的tuple,一个容器。
标签: python sorting date tuples