我遵循了一个带有while循环的算法,但问题的一个参数是我使用嵌套的 for 循环,我不知道该怎么做。
这是while循环:
i = len(lst)
while i > 0:
big = lst.index(max(lst[0:i]))
lst[big], lst[i-1] = lst[i-1], lst[big]
i = i - 1
return lst
这是它要回答的问题:
输入: [5,1,7,3]
首先,找到最大的数,即7。
将它与当前位于列表末尾的数字交换,即3. 现在我们有:[5,1,3,7]
现在,找到最大的数,不包括7,即5。
交换它和倒数第二个数字,即3. 现在我们有:[3,1,5,7]。
现在,找到第三大数(不包括前两个数),即3。
交换它和倒数第三个数字,即1.
输出: [1, 3, 5, 7]
UYOU
慕侠2389804
宝慕林4294392
随时随地看视频慕课网APP
相关分类