Python中如何将用户输入存入array并实现升序排序
实现方案
Python 内置的array模块可用于创建同类型数据的紧凑数组,你可以参考如下修改后的代码:
import array # 提示用户输入 print("Input 10 numbers:") input_nums = list(map(int, input().split())) # 将数据存入int类型的array num_array = array.array('i', input_nums) # 升序排序 num_array.sort() # 输出结果 print("Element value in ascending order:") print(*num_array)
补充说明
- 创建array时传入的
'i'是类型码,代表数组存储的是有符号整型数据,符合数字存储的需求 - 如果需要严格限制必须输入10个数字,可以补充校验逻辑:
if len(input_nums) != 10: print("请输入恰好10个数字") exit() - 3.7及以上版本的Python均支持array实例直接调用
sort()方法完成升序排序,无需额外转换为list。
内容的提问来源于stack exchange,提问作者Spooderman
相关产品推荐
相关产品推荐

