python实现一行输入多个整数并排序输出

 更新时间:2024年02月06日 14:43:10   作者:3000淡  
这篇文章主要介绍了python实现一行输入多个整数并排序输出方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一行输入多个整数并排序输出

【例1】一行输入若干整数,用空格分隔,从小大大排序输出。

范例:

List = list(map(int,input().split()))
List.sort()
print(List)

1.如何一行输入多个值?

我们使用input().split()的方法,进行输入和分隔。

  • input()即输入函数,输入的数据类型都是字符串类型。
  • split()既可以将多个字符互传进行分割切片。

需要注意的是,通过split()分割的字符串返回的是列表。

a=input().split()
print(a,type(a))
#输入:1 2 3 4
#输出:['1', '2', '3', '4'] <class 'list'>

但列表中每个元素都是由字符串类型,进行题目中的排序要求会出错。

a=input().split()
a.sort()
print(a)
#输入:5 -8 8 20
#输出:['-8', '20', '5', '8']

同时可见,此方式输出的每个元素还是字符串。

2.如何将列表中的每个元素转换成整数类型呢?

我们使用map()进行列表元素数据类型的转换。

map()并不是拥来改变列表元素数据类型的函数,而是对列表中的每个元素做映射。

此处我们使用int()将列表中的元素转换成整数类型。

但是,在Python3中map()返回的并不是列表而是迭代器。

a=map(int,input().split())
print(a,type(a))
#5 -8 8 20
#<map object at 0x04569630> <class 'map'>

3.如何将map()返回的结果转换为列表,并进行排序?

我们使用list()将结果转换。

并且使用sort()进行排序。

在此默认进行的是升序排列,如果需要降序排列则需要如下操作:

sort(reverse=True)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 对Tensorflow中Device实例的生成和管理详解

    对Tensorflow中Device实例的生成和管理详解

    今天小编就为大家分享一篇对Tensorflow中Device实例的生成和管理详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python 从attribute到property详解

    Python 从attribute到property详解

    这篇文章主要介绍了Python 从attribute到property详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • opencv 图像礼帽和图像黑帽的实现

    opencv 图像礼帽和图像黑帽的实现

    这篇文章主要介绍了opencv 图像礼帽和图像黑帽的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Python面向对象编程基础解析(一)

    Python面向对象编程基础解析(一)

    这篇文章主要介绍了Python面向对象编程基础解析的相关内容,如果您想对Python编程的基础部分有所了解,这篇文章是值得一看的,需要的朋友可以参考下。
    2017-10-10
  • Python开发入门——迭代的基本使用

    Python开发入门——迭代的基本使用

    这篇文章主要介绍了Python 迭代的相关资料,帮助大家更好的理解和学习python开发,感兴趣的朋友可以了解下
    2020-09-09
  • Pandas+Matplotlib 箱式图异常值分析示例

    Pandas+Matplotlib 箱式图异常值分析示例

    今天小编就为大家分享一篇Pandas+Matplotlib 箱式图异常值分析示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 从基础到高阶探索Python中的文件操作

    从基础到高阶探索Python中的文件操作

    文件操作在Python编程中是不可或缺的一部分,在本篇博客中,我们将全面、深入地探讨Python中的文件操作,感兴趣的小伙伴可以跟随小编一起学习学习
    2023-06-06
  • 使用Python的Flask框架构建大型Web应用程序的结构示例

    使用Python的Flask框架构建大型Web应用程序的结构示例

    虽说Flask是一个以轻量级著称的框架,但也为大型Web应用提供了诸如单元测试与数据库迁移等许多便利的功能,这里我们来看一下使用Python的Flask框架构建大型Web应用程序的结构示例:
    2016-06-06
  • Visual Studio Code搭建django项目的方法步骤

    Visual Studio Code搭建django项目的方法步骤

    这篇文章主要介绍了Visual Studio Code搭建django项目的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 好用的Python编辑器WingIDE的使用经验总结

    好用的Python编辑器WingIDE的使用经验总结

    WingIDE是个专为python程序语言设计的集成开发环境。从1999年起,Wingware公司便开始专注于python开发,目前WingIDE已经是著名的python开发框架,面向项目风格的 IDE 对于大型产品非常有用, 是个很有前途的开发环境。
    2016-08-08

最新评论