python题目描述 将列表中的最小值移到列表末尾,其余数据依次往前平移一个位置。 输入输出格式 输入格式 一行 nn 个正整数,中间用一个空格隔开。 输出格式 平移后的列表元素,每个数用一个空格隔开。
时间: 2023-07-15 10:15:16 浏览: 126
python 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数(示例)
以下是Python的代码实现:
```python
n = int(input())
lst = list(map(int, input().split()))
min_val = min(lst) # 找到列表中的最小值
lst.remove(min_val) # 删除最小值
lst.append(min_val) # 将最小值添加到列表末尾
print(*lst) # 输出平移后的列表元素
```
代码思路如下:
1. 输入第一行为列表长度n,第二行为n个正整数,使用`input`函数获取输入。
2. 将第二行输入的字符串转换为列表类型,使用`list`和`map`函数。
3. 使用`min`函数找到列表中的最小值。
4. 使用`remove`函数删除最小值在列表中的位置。
5. 使用`append`函数将最小值添加到列表末尾。
6. 输出平移后的列表元素,使用`*lst`将列表中的元素展开为多个参数,再使用`print`函数输出。
阅读全文