Python 对输入的数字进行排序的方法

yipeiwu_com6年前Python基础

要求,输入一串数字,并以列表的形式打印出来。

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

假设输入12345,得到结果如下:

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

可以看出,变量number类型为字符串类型。

将其转换成列表,如下所示:

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设计】。

相关文章

Pandas实现dataframe和np.array的相互转换

网上找了半天 不是dataframe转化成array的就是array转化dataframe,所以这里给汇总一下,相互转换的python代如下: dataframe转化成array d...

python 将print输出的内容保存到txt文件中

具体代码如下所示: import sys import os class Logger(object): def __init__(self, filename="Default...

对python xlrd读取datetime类型数据的方法详解

使用xlrd读取出来的时间字段是类似41410.5083333的浮点数,在使用时需要转换成对应的datetime类型,下面代码是转换的方法: 首先需要引入xldate_as_tuple函...

使用Python快乐学数学Github万星神器Manim简介

使用Python快乐学数学Github万星神器Manim简介

高考在即,笔者想为孩子以后能够快乐学习数学、学习编程找到一个比较合适的项目,经过一番比较发现github上的万星项目manim(https://github.com/3b1b/manim...

python3实现猜数字游戏

python3实现猜数字游戏

本文实例为大家分享了python3实现猜数字游戏的具体代码,供大家参考,具体内容如下 需求目标: 需求:猜数字游戏 1: 开始游戏产生一个1~100随机数 2: 用户输入,游戏根据输入...