所以这个代码是选择排序,但我写的很奇怪。那么你们可以告诉我如何在不改变代码的整体结构的情况下重写它。 我想问一下,有一个很好的书面代码有什么不同?(初学者在这里)
def convertListType(li):
li = [float(x) for x in li]
return li
def findMin(li):
x = li[0]
for i in range(len(li)):
if x > li[i]:
x = li[i]
return x
def selectionSort(li):
for couter in range(len(li)):
li[couter:couter]=[li.pop(li.index(findMin(li[couter:])))]
li = convertListType(input('Enter your numbers with a space between.\t').split())
selectionSort(li)
print(li)
我知道选择排序的最后一行是非常奇怪的。 :)