所以我在下面有这个代码,我试图制作它,它会对我给它的任何列表进行排序,所以最低的变量将位于开头的位置[0]。我认为问题是当while循环进入时它将uList [y]与uList [z:p]的总和进行比较但是,我希望它能将它与每个数字单独进行比较,这样如果uList [y]是大于uList [z:p]中的任何变量,它将进入循环,但它不会。如果发生这种情况,我将如何单独比较各个变量而不是它们的总和。
代码:
A[b*k+l]
P.S。关于我的代码的任何其他提示或建议将非常感激,因为我很明显知道python和编码一般大声笑,非常感谢你!
答案 0 :(得分:0)
你的回答中的评论表明你已经解决了你的问题,但是因为你要求提供一些Python建议:' pythonic'迭代的方法是使用带有range
而不是while循环的for循环。
i = 0
while i < 10:
i += 1
变为:
for i in range(10):
pass
如果你想得到你正在迭代的序列的索引,你可以使用enumerate。
my_list = [*range(10)] # this is basically a for loop creating a list
for index, element in enumerate(my_list):
print(index, element)
这会给你:
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
最后一件事。我不确定您是使用Python 2还是3,因为您使用的是raw_input
(Python 2)和print()
(Python 2或3)。如果您正在学习Python或一般的编程,我建议您使用Python 3,因为它在某些方面更容易学习,并在效率和效率方面提供了各种改进。