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)行分割切片。
需要注意的是,通過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)文章
pandas Series to_numpy方法的使用小結(jié)
pandas.Series.to_numpy?方法提供了一種簡(jiǎn)便的方式來(lái)將 Pandas Series 轉(zhuǎn)換為 NumPy 數(shù)組,這在數(shù)據(jù)處理和分析中非常有用,具有一定的參考價(jià)值,感興趣的可以了解一下2025-05-05
Python自動(dòng)化之批量生成含指定數(shù)據(jù)的word文檔
在平時(shí)工作當(dāng)中,經(jīng)常需要處理文件,特別是Word,我們常常會(huì)機(jī)械的重復(fù)打開、修改、保存文檔等一系列操作。本文將主要介紹如何通過Python批量生成含指定數(shù)據(jù)的word文檔,感興趣的同學(xué)可以來(lái)看一看2021-11-11
Python中執(zhí)行存儲(chǔ)過程及獲取存儲(chǔ)過程返回值的方法
這篇文章主要介紹了Python中執(zhí)行存儲(chǔ)過程及獲取存儲(chǔ)過程返回值的方法,結(jié)合實(shí)例形式總結(jié)分析了Python調(diào)用存儲(chǔ)過程的常用方法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2017-10-10
Python基礎(chǔ)之標(biāo)準(zhǔn)庫(kù)和常用的第三方庫(kù)案例教程
這篇文章主要介紹了Python基礎(chǔ)之標(biāo)準(zhǔn)庫(kù)和常用的第三方庫(kù)案例教程,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
Python之NumPy(axis=0 與axis=1)區(qū)分詳解
這篇文章主要介紹了Python之NumPy(axis=0 與axis=1)區(qū)分詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
Python使用Playwright實(shí)現(xiàn)完美抓取復(fù)雜動(dòng)態(tài)的網(wǎng)頁(yè)
?在爬蟲開發(fā)中,動(dòng)態(tài) 網(wǎng)頁(yè)始終是塊難啃的硬骨頭,本文將通過真實(shí)案例拆解Playwright的核心優(yōu)勢(shì),并提供可直接復(fù)用的代碼方案,希望對(duì)大家有所幫助2025-10-10
使用Python實(shí)現(xiàn)Markdown轉(zhuǎn)Word工具
在日常工作中,我們經(jīng)常需要將Markdown格式的文檔轉(zhuǎn)換為Word格式,本文將介紹如何使用Python實(shí)現(xiàn)一個(gè)功能強(qiáng)大,使用簡(jiǎn)單的Markdown轉(zhuǎn)Word轉(zhuǎn)換工具,需要的可以參考一下2025-05-05

