因此,我有一个包含大约40万个列表的文本文件,其中大部分看起来像这样。如何对大量列表进行排序以获得最长列表的前10位
100005 127545 202036 257630 362970 376927 429080
10001 27638 51569 88226 116422 126227 159947 162938 184977 188045
191044 246142 265214 290507 296858 300258 341525 348922 359832 365744
382502 390538 410857 433453 479170 489980 540746
10001 27638 51569 88226 116422 126227 159947 162938 184977 188045
191044 246142 265214 290507 300258 341525 348922 359832 365744 382502
到目前为止,我有一个循环,逐行进行并将当前行转换为临时数组列表。
我将如何创建列表中包含整个文件中最多元素的列表的前十名单。
这是我现在的代码。
file = open('node.txt', 'r')
adj = {}
top_ten = []
at_least_3 = 0
for line in file:
data = line.split()
adj[data[0]] = data[1:]
而这正是该列表中的一个看起来像
['99995', '110038', '330533', '333808', '344852', '376948', '470766', '499315']
你能提供创建的Python列表的一部分? – linusg
你尝试过什么吗? – 2016-04-27 14:06:19
保留字母作为数字和值作为计数键。 – Selcuk