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

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

本文介绍在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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。