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)

总结

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

相关文章

  • Python 时间处理datetime实例

    Python 时间处理datetime实例

    Python Cook书中有很多章节都是针对某个库的使用进行介绍或是通过组合多个函数实现一些复杂的功能。我这里直接跳过了上一章节中对于文件处理的一些章节,直接进入对时间操作的章节。
    2008-09-09
  • 详解Django中间件执行顺序

    详解Django中间件执行顺序

    这篇文章主要介绍了详解Django中间件执行顺序,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 详解Python读取和写入操作CSV文件的方法

    详解Python读取和写入操作CSV文件的方法

    CSV 文件(逗号分隔值文件)是一种纯文本文件,它使用特定的结构来排列表格数据。本文将详细介绍Python中读取个写入操作CSV文件的方法,需要的可以参考一下
    2022-03-03
  • Python实现图像添加水印的方法

    Python实现图像添加水印的方法

    在日常图像处理中,为图片添加水印是一项常见任务,本文主要介绍了Python实现图像添加水印的方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • Python Pandas数据合并pd.merge用法详解

    Python Pandas数据合并pd.merge用法详解

    在合并数据的操作中,除了pd.concat()函数,另一个常用的函数就是pd.merge()了,下面这篇文章主要给大家介绍了关于Python Pandas数据合并pd.merge用法的相关资料,需要的朋友可以参考下
    2022-08-08
  • python Dataframe字符串合并的操作方法

    python Dataframe字符串合并的操作方法

    Dataframe的字符串合并包括2种场景,1.合并df中其中几列字符串;2.将df中的字符串与外部字符串合并,本文主要介绍在Python下对Dataframe进行字符串合并操作的方法,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • Python中encode和encoding的区别小结

    Python中encode和encoding的区别小结

    encode和encoding在Python中虽然都与字符编码相关,但它们的角色和用途是不同的,本文主要介绍了Python中encode和encoding的区别小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • python三种数据标准化方式

    python三种数据标准化方式

    这篇文章主要介绍了python三种数据标准化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • PyTorch中torch.utils.data.Dataset的介绍与实战

    PyTorch中torch.utils.data.Dataset的介绍与实战

    PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序,下面这篇文章主要给大家介绍了关于PyTorch中torch.utils.data.Dataset的介绍与实战,需要的朋友可以参考下
    2022-06-06
  • python对一个数向上取整的实例方法

    python对一个数向上取整的实例方法

    在本篇文章中小编给大家整理了关于python对一个数向上取整的实例方法,需要的朋友们可以跟着学习下。
    2020-06-06

最新评论