我目前正在用Python编写一个程序来跟踪视频游戏的统计数据。该辞典的例子我使用跟踪分数:如何对字典中的数组进行排序?
ten = 1
sec = 9
fir = 10
thi5 = 6
sec5 = 8
games = {
'adom': [ten+fir+sec+sec5, "Ancient Domain of Mysteries"],
'nethack': [fir+fir+fir+sec+thi5, "Nethack"]
}
现在,我要对这个硬盘的方式,并进行嵌套IFS的大名单很长,但我不认为这是正确的方式去做。我试图找出一种方法来通过数组对字典进行排序,然后找到一种方法来显示弹出的前十个字符......而不必深入if语句。
所以......基本上,我的问题是:你有什么想法可以用来使这更容易,而不是wayyyy,更难吗?
=====编辑====
ten + fir会产生数字。我想找到一种方法去排序列表(我缺乏正确的术语知识)去数字(基本上,无论哪个在数组的第一部分中具有最高数字先去。
这里是我目前的打算吧(虽然这样的例子,它是不完整的,因为它是非常烦人:Example Nests (paste2)(让我们试试这个)
====第二个编辑====
在?如果有人没有看到我的评论如下:
ten,fir等ettera - 这些只是变数的分数。基本上,它走从前十名列表变成一个可变数字。ten = 1,nin = 2,fir = 10,fir5 = 10,sec5 = 8,sec = 9 ... so:'adom':[ten + fir + sec + sec5,“Ancient Domain of Mysteries” ]实际上注册为:'盾会':[1 + 10 + 9 + 8, “神秘古域”],这最终看起来像:
'盾会':[28,“古域神秘“]
所以,基本上,如果我最后做了‘前两名’我的例子中,它会是:
((1))Nethack(48)
((2))ADOM(28)
我会写一个实际的数字,但我想改变一些东西的,所以这些数字可能会有所不同,我不想重写它。
== THIRD(希望决赛)EDIT ==
固定我的原始的代码示例。
“Arrays”?你的意思是“列表”?请更新问题。 – 2009-12-11 15:55:08
我不确定十+ fir + sec + sec5如何与示例代码中的变量名称相关,但您可能会很高兴的知道:如果您只是调用'sort(array)',其中的所有元素'array'本身就是列表或元组,排序将首先由列表/元组的第一个元素自动排序,然后排序第二个元素等。 – Wim 2009-12-11 16:24:17
更新您的示例以显示实际结构。 'ten + fir'是一个数字还是一个数字列表?你也不需要\因为你的陈述有'{}'s。 – 2009-12-11 16:25:48