def selSort(nums): n = len(nums) for bottom in range(n-1): min = bottom for i in range(bottom+1,n): if nums[i] < nums[min]: min = i nums[bottom],nums[min] = nums[min],nums[bottom] nums = [49, 38,65, 97, 76, 13, 27, 49] selSort(nums) print(nums)
时间: 2024-04-21 08:25:34 浏览: 54
Python for循环中的陷阱详解
这是一个选择排序的 Python 代码,它将一个整数列表按升序排列。选择排序的基本思想是每次从未排序的部分中选择最小的元素,并将其交换到已排序部分的末尾。
对于这个特定的代码,输入的列表是 [49, 38, 65, 97, 76, 13, 27, 49]。程序将进行 7 轮迭代,每次找到未排序部分中的最小元素,并将其与未排序部分的第一个元素交换。排序后的列表是 [13, 27, 38, 49, 49, 65, 76, 97]。
阅读全文