gpt4 book ai didi

python - 如何使用迭代函数按最小值排序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:11:01 26 4
gpt4 key购买 nike

我的老师要我做一个算法来按升序排序,但是使用列表中的最小数字并将其放在开头。我读了一个数字文件,到目前为止我有:

  def findMin(ls, n):
m = 0
for i in range(1, n): #n is length
if ls[i]<ls[m]:
m = i
return m


def sortlist(ls,n):
if n == 1:
return
m = findMin(ls,n)
ls.insert(0,m)
ls.remove(m)
sortlist(ls, n)

我已经尝试了多种技术,但无法使其发挥作用。我试图将最小数字放在开头,然后从列表中减去它,这样函数就不会把它计入长度。我知道如果我按最大值排序我会放 n-1 但我应该放什么最小值?

最佳答案

根据您的描述,我推断您的老师希望您实现 Selection Sort algorithm .您可能想看看它。

在此算法中,您将最少的数字与当前位置交换。最初,当前位置位于列表的开头,它会随着您交换值而移动。

关于python - 如何使用迭代函数按最小值排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com