python實(shí)現(xiàn)一行輸入多個(gè)整數(shù)并排序輸出
一行輸入多個(gè)整數(shù)并排序輸出
【例1】一行輸入若干整數(shù),用空格分隔,從小大大排序輸出。
范例:
List = list(map(int,input().split())) List.sort() print(List)
1.如何一行輸入多個(gè)值?
我們使用input().split()
的方法,進(jìn)行輸入和分隔。
input()
即輸入函數(shù),輸入的數(shù)據(jù)類型都是字符串類型。split()
既可以將多個(gè)字符互傳進(jìn)行分割切片。
需要注意的是,通過(guò)split()
分割的字符串返回的是列表。
a=input().split() print(a,type(a)) #輸入:1 2 3 4 #輸出:['1', '2', '3', '4'] <class 'list'>
但列表中每個(gè)元素都是由字符串類型,進(jìn)行題目中的排序要求會(huì)出錯(cuò)。
a=input().split() a.sort() print(a) #輸入:5 -8 8 20 #輸出:['-8', '20', '5', '8']
同時(shí)可見,此方式輸出的每個(gè)元素還是字符串。
2.如何將列表中的每個(gè)元素轉(zhuǎn)換成整數(shù)類型呢?
我們使用map()
進(jìn)行列表元素?cái)?shù)據(jù)類型的轉(zhuǎn)換。
map()
并不是擁來(lái)改變列表元素?cái)?shù)據(jù)類型的函數(shù),而是對(duì)列表中的每個(gè)元素做映射。
此處我們使用int()
將列表中的元素轉(zhuǎn)換成整數(shù)類型。
但是,在Python3中map()
返回的并不是列表而是迭代器。
a=map(int,input().split()) print(a,type(a)) #5 -8 8 20 #<map object at 0x04569630> <class 'map'>
3.如何將map()返回的結(jié)果轉(zhuǎn)換為列表,并進(jìn)行排序?
我們使用list()
將結(jié)果轉(zhuǎn)換。
并且使用sort()
進(jìn)行排序。
在此默認(rèn)進(jìn)行的是升序排列,如果需要降序排列則需要如下操作:
sort(reverse=True)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
對(duì)Tensorflow中Device實(shí)例的生成和管理詳解
今天小編就為大家分享一篇對(duì)Tensorflow中Device實(shí)例的生成和管理詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02opencv 圖像禮帽和圖像黑帽的實(shí)現(xiàn)
這篇文章主要介紹了opencv 圖像禮帽和圖像黑帽的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07使用Python的Flask框架構(gòu)建大型Web應(yīng)用程序的結(jié)構(gòu)示例
雖說(shuō)Flask是一個(gè)以輕量級(jí)著稱的框架,但也為大型Web應(yīng)用提供了諸如單元測(cè)試與數(shù)據(jù)庫(kù)遷移等許多便利的功能,這里我們來(lái)看一下使用Python的Flask框架構(gòu)建大型Web應(yīng)用程序的結(jié)構(gòu)示例:2016-06-06Visual Studio Code搭建django項(xiàng)目的方法步驟
這篇文章主要介紹了Visual Studio Code搭建django項(xiàng)目的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09好用的Python編輯器WingIDE的使用經(jīng)驗(yàn)總結(jié)
WingIDE是個(gè)專為python程序語(yǔ)言設(shè)計(jì)的集成開發(fā)環(huán)境。從1999年起,Wingware公司便開始專注于python開發(fā),目前WingIDE已經(jīng)是著名的python開發(fā)框架,面向項(xiàng)目風(fēng)格的 IDE 對(duì)于大型產(chǎn)品非常有用, 是個(gè)很有前途的開發(fā)環(huán)境。2016-08-08