Python实现输入数字字符串转列表并排序

键盘旁的猫
键盘旁的猫
发布时间:2026-10-13 | 5人浏览过
原创

本文介绍在Python中如何处理用户输入的数字字符串。通过示例演示如何将输入的字符串转换为字符列表,再利用map函数将字符转为整数,最后使用sort方法对数字列表进行排序,输出最终的有序数字列表。

任务要求:接收用户输入的一串数字,并将其转换为列表格式输出。

number = input('请输入一串数字:') 
print(number) 
print(type(number)) 

例如,当输入内容为12345时,程序执行结果如下所示:

请输入一串数字:12345 
12345 
<class 'str'> 

从输出结果可以看出,变量number的数据类型为字符串(str)。

若直接将其转换为列表,操作方式及结果如下:

print(list(number)) 

此时得到的结果为:

['1', '2', '3', '4', '5'] 

显然,我们的目标并非得到字符列表,而是希望获得一个包含整型数字的列表,即[1, 2, 3, 4, 5]。

为实现这一目标,可采用以下代码逻辑:

print(list(map(int,list(number)))) 

执行后得到的结果是:

[1,2,3,4,5] 

这里使用了map函数,其作用是将字符串列表中的每个字符元素映射并转换为整数类型。

在成功获取数字列表后,调用sort()函数即可对该列表进行排序操作。

完整的实现代码如下:

number = input('请输入一串数字:') 
number_list = list(map(int,list(number))) 
number_list.sort() 
print('排序后的数字列表为:%s' % number_list) 

程序运行后的最终输出结果如下:

请输入一串数字:2586417 
排序后的数字列表为:[1, 2, 4, 5, 6, 7, 8] 

以上介绍了在Python中对输入数字进行排序处理的方法,希望能为读者提供有价值的参考。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表