Python 找出数组最小值并交换位置
使用 Python 编写程序,从用户输入的 20 个不同的整数中找出最小值,并将它与第一个输入的数交换位置。
num_list = list(map(int, input('请输入 20 个不同的整数,以空格分隔:').split()))
min_num = min(num_list) # 找到最小值
min_index = num_list.index(min_num) # 找到最小值的索引
# 将最小值和第一个数交换位置
num_list[0], num_list[min_index] = num_list[min_index], num_list[0]
print('交换后的数列为:')
print(num_list)
代码解释:
-
输入 20 个整数:
input('请输入 20 个不同的整数,以空格分隔:')获取用户输入的字符串。split()方法将字符串按空格分割成一个列表。map(int, ...)将列表中的每个元素转换为整数类型。list(...)将转换后的元素列表转换为 Python 列表。
-
找到最小值和索引:
min(num_list)找到列表中的最小值。num_list.index(min_num)找到最小值在列表中的索引。
-
交换位置:
num_list[0], num_list[min_index] = num_list[min_index], num_list[0]使用 Python 的列表解包功能,将列表中索引为 0 的元素与最小值所在索引的元素交换位置。
-
输出结果:
print('交换后的数列为:')打印提示信息。print(num_list)打印交换后的整数列表。
原文地址: https://www.cveoy.top/t/topic/nPjE 著作权归作者所有。请勿转载和采集!