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

这篇具有很好参考价值的文章主要介绍了【python】一行输入多个整数并排序输出。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【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()返回的并不是列表而是迭代器。文章来源地址https://www.toymoban.com/news/detail-454624.html

a=map(int,input().split())
print(a,type(a))
#5 -8 8 20
#<map object at 0x04569630> <class 'map'>
  1. 如何将map()返回的结果转换为列表,并进行排序?
    我们使用list()将结果转换。并且使用sort()进行排序。
    在此默认进行的是升序排列,如果需要降序排列则需要如下操作:sort(reverse=True)

到了这里,关于【python】一行输入多个整数并排序输出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 编写程序,输入一个正整数n,输入n个数,生成一个n*n的矩阵。其中矩阵中第1行是输入的n个数,以后每一行的内容都是上一行循环左移一个元素构成的。

    假设n=5,输入的5个数为2、5、8、4、9,则形成的矩阵为: 2 5 8 4 9 5 8 4 9 2 8 4 9 2 5 4 9 2 5 8 9 2 5 8 4 直接将输入的数储存为数列的第一行: 在循环时,每行的最后一个数是上一行的第一个数,与之前的规律不同,要单独写: 完整的代码:

    2024年02月12日
    浏览(39)
  • 输入若干个整数,以-1标记输入结束,输出其中的最大数

    输入若干个整数,以-1标记输入结束。输出其中的最大数 若干个整数。(以-1标记输入结束) 其中的最大数 1 2 5 7 8 6 1 -6 -1 8 1.使用数组 这种方法可以进行求解,但是如果输入的是-1的话测试会不通过,忽视了-1的情况,但是可以求出处第一个输入的不是-1之外的所有值 完整代码

    2024年02月06日
    浏览(39)
  • 输入一个整数,输出它的位数 ← while

    【题目描述】 输入一个整数,输出它的位数。 【算法代码】  

    2024年02月13日
    浏览(30)
  • 用java任意输入三个整数,并将最大输出

    import java.util.Scanner; public class Main {     public static void main(String[] args) {         Scanner input = new Scanner(System.in);         System.out.print(\\\"请输入第一个整数:\\\");         int a = input.nextInt();         System.out.print(\\\"请输入第二个整数:\\\");         int b = input.nextInt();         System.

    2024年02月08日
    浏览(32)
  • Python:一次性输出多个量

    有的时候我们在输入一个字符串时,需要在中间加一个int类型变量时,如果一段一段输出就要写三个print,非常麻烦。今天bug君就给大家讲讲如何在Python里一次性输出多个量。 粽所粥汁,在Python里输出需要写 print(\\\"输出内容\\\") ,而输出一个变量则需要写 print(变量名) 。 注意:

    2024年02月04日
    浏览(91)
  • C语言学习:输入一行字符串,输出字符串中最长的单词。

    输入一行字符,编写一个函数,将此字符串中最长的单词输出。 代码示例如下: 一、输出字符串中第一个最长单词 测试结果:  二、输出字符串中所有最长单词 评论区指出上述程序不能输出同样最长的两个单词,修改后该程序能输出所有最长单词,即如果有多个同样最长的

    2024年02月05日
    浏览(38)
  • 输入与输出函数—— 关于python 输入和输出你知道多少?

    🍹基本语法 print的基本语法格式⬇️ print(value, … ,sep=\\\" “,end=” n\\\", file=sys.stdout,flush=False) value: 表示想要输出的数据,可以是多个数据,个数据间用逗号隔开。 sep: 当输出多个数据时,可以插入各个数据的分隔字符,默认是空格字符。 end: 当数据输出结束时所插入的字符,默认是

    2023年04月09日
    浏览(28)
  • python 从键盘输入若干个整数,当输入“-1““时输入结束,请统计最大值、最小值和平均数

    python 从键盘输入若干个整数,当输入\\\"-1\\\"\\\"时输入结束,请统计最大值、最小值和平均数 上面题目代码如下: 第一种方法列表方法求: 第二种方法,冒泡排序算法求得 代码中,考虑到-1这种情况,做了如下处理:

    2024年02月06日
    浏览(32)
  • Python基础之输入输出

    Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。 2.1输出 在 Python 中使用 print() 函数进行输出。 输出字符

    2023年04月08日
    浏览(24)
  • Python输入与输出

    目录 7. 输入与输出 7.1. 更复杂的输出格式 7.1.1. 格式化字符串字面值 7.1.2. 字符串 format() 方法 7.1.3. 手动格式化字符串 7.1.4. 旧式字符串格式化方法 7.2. 读写文件 7.2.1. 文件对象的方法 7.2.2. 使用 json 保存结构化数据 程序输出有几种显示方式;数据既可以输出供人阅读

    2024年02月11日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包