擅长:python、mysql、java
<p>pop()方法不需要元素的值,而是该元素的索引。
<a href="https://docs.python.org/3.8/library/array.html#array.ArrayType.pop" rel="nofollow noreferrer">https://docs.python.org/3.8/library/array.html#array.ArrayType.pop</a></p>
<p>请注意,数组元素甚至不必是数字</p>
<p>试试这个:打印(排序([“狗”、“鸟”、“猫”、“牛”、“马]))</p>
<p>正确:</p>
<pre><code>def findIndexOfSmallestValue(arr):
smallestValueIdx = 0
for i in range(1, len(arr)):
if arr[i] < arr[smallestValueIdx]:
smallestValueIdx = i
return smallestValueIdx
def sort(arr):
newArr = []
for i in range(len(arr)):
idx = findIndexOfSmallestValue(arr)
newArr.append(arr.pop(idx))
return newArr
</code></pre>