我在做编程课程,遇到了一个问题
gamecentre1 = [winnerscore, winner]
organise = []
organise.extend([gamecentre1])
from operator import attrgetter, itemgetter
sorted(organise, key= itemgetter(0))
print(organise)
f = open("gameresults.txt","w")
f.write("Here are the winners of the games: \n")
f.write(str(organise))
f.write("\n")
f.close()
我尝试在一个列表中添加两个变量,然后将该列表添加到另一个列表中。然后,我想根据子列表的整型变量(整数是winnerscore
)来组织这个更大的列表。但是,问题是我不能正确地组织它们,而且我担心,因为我必须用相同的变量将同一个列表附加到更大的列表中,而不会覆盖其中现有的列表,因此较大的列表将一遍又一遍地具有相同的值。在
这是因为我想在每次程序运行时存储变量,而不必删除上一个游戏中变量的值。在
我该怎么做?在
听起来你想要的是一个嵌套的列表,一个由小列表组成的大列表,这样每个小列表都独立于其他列表。现在代码中阻碍您实现这一点的关键问题是
extend()
-这实际上是list连接,这不是您想要的。例如相反,请尝试使用
^{pr2}$append()
,它将其参数添加为列表中的下一个值。例如:现在在上面的例子中,我们有一个列表
x
,它有两个元素,每个元素本身就是两个元素的列表。现在我们可以把它插入sort
:(
lambda i: i[0]
实际上只是一种更优雅的方式来处理itemgettr(0)
-它是一个小的内联函数,它接受一个参数i
,并返回i
的第0
第个元素。在本例中,传入的i
是较小的列表之一)。在现在你有了一个小列表的排序列表,你可以用它们做任何你需要的事情。在
相关问题 更多 >
编程相关推荐