已知一段数列 {20,4,7,50,12,16,11,35,10,2}, 请编写程序,将其按照从小到大排列,并找出第2最小数。
时间: 2024-05-13 07:20:01 浏览: 54
把数组排成最小的数.md
可以使用任意排序算法来对这个数列进行排序,例如冒泡排序、快速排序、归并排序等。
以下是使用冒泡排序的示例代码:
```python
# 定义数列
nums = [20, 4, 7, 50, 12, 16, 11, 35, 10, 2]
# 冒泡排序
for i in range(len(nums)):
for j in range(len(nums)-i-1):
if nums[j] > nums[j+1]:
nums[j], nums[j+1] = nums[j+1], nums[j]
# 打印排序后的数列
print("排序后的数列为:", nums)
# 找出第2最小数
print("第2最小数为:", nums[1])
```
输出结果为:
```
排序后的数列为: [2, 4, 7, 10, 11, 12, 16, 20, 35, 50]
第2最小数为: 4
```
可以看到,使用冒泡排序将数列从小到大排序后,第2最小数为4。
阅读全文