Python排序,限制结果的打印

时间:2014-07-08 16:55:25

标签: python sorting

我想按日期顺序打印来自twitter日志的条目。我确实设法按日期顺序对它们进行排序,但我无法弄清楚如何显示最近/前100名列表

以下是代码:

import codecs

with codecs.open('hoge_qdata.tsv','r', 'utf-8') as tweets:
    tweet_list = tweets.readlines()
    print tweet_list.pop(0).strip()

paired_tweets = sorted([ (int(t.split('\t')[2]), t) for t in tweet_list ], reverse=True)
for p in paired_tweets:
    print p[1].encode('utf-8').strip()

下面提供了数据文件...... http://web.sfc.keio.ac.jp/~t12102ti/isc/tweetsample.zip

2 个答案:

答案 0 :(得分:1)

使用python数组切片:

for p in paired_tweets[:100]:
    print p[1].encode('utf-8').strip()

答案 1 :(得分:0)

要仅访问列表中的第一个n条目,请使用切片:

first_n_entries = my_list[0:n]

例如:

names = ['Dan', 'Joe', 'Greg', 'Molly']
print names[0:3]
>>> ['Dan', 'Joe', 'Greg']