【发布时间】:2018-02-19 12:30:33
【问题描述】:
我收到一个数字列表,我想对它们进行排序。 输入看起来像这样:
i:1,3,5,8
n:2
t:4,7
a:6
v:9
并以 txt 文件的形式出现。
代码如下所示:
flat_list = [item for sublist in decks for item in sublist]
p = []
for x in range(len(flat_list)):
nr = flat_list[x][0]
o = nr -1
p.insert((o),(flat_list[x][1]))
print(p)
给出这个输出:
[(1, 'i'), (2, 'n'), (3, 'i'), (4, 't'), (5, 'i'), (6, 'a'), (8, 'i'), (7,
't'), (9, 'v')]
这几乎是我想要的,除了 7 和 8。 那我做错了什么?
【问题讨论】:
-
@timgeb 问题很清楚,不是吗?他们想知道为什么他们的代码没有产生排序的输出。但是,它们应该显示原始输入,向我们展示
decks -
我认为你不明白
p = []*(len(flat_list)-1)在做什么。 -
@Chris_Rands 有点像。我使用了一些 snark,因为 OP 提出的问题似乎无法回答,因为他没有提供有关他的数据结构的任何上下文。
-
@timgeb 好吧,他们今天才加入 SO,他们现在已经编辑过了,别忘了 :)
-
如果您的问题得到解决,您可以accept 回答。
标签: python list sorting insertion