Python輸入整數(shù)進(jìn)行排序方式
Python輸入整數(shù)進(jìn)行排序
任務(wù):自定需要排序數(shù)字的個(gè)數(shù),對(duì)這些數(shù)字進(jìn)行排序
""" 功能: 輸入整數(shù)進(jìn)行排序 作者: Fulling 時(shí)間: 2021年11月1日 """ list_num = int(input('輸入需要排序數(shù)字的個(gè)數(shù):')) list1 = [] for i in range(list_num): a = int(input('輸入第 {} 個(gè)數(shù)字:'.format(i + 1))) list1.append(a) # 順序輸出 list1.sort() print('順序:', end="") for i in list1: print(i, end=" ") print() # 跳一行 # 倒序輸出 list1.sort(reverse=True) print('倒序:', end="") for i in list1: print(i, end=" ")
輸出結(jié)果:
輸入需要排序數(shù)字的個(gè)數(shù):5
輸入第 1 個(gè)數(shù)字:12
輸入第 2 個(gè)數(shù)字:69
輸入第 3 個(gè)數(shù)字:25
輸入第 4 個(gè)數(shù)字:1
輸入第 5 個(gè)數(shù)字:85
順序:1 12 25 69 85
倒序:85 69 25 12 1
將輸入的n個(gè)數(shù)進(jìn)行大小排序:小到大和大到小
1.從小到大排序
輸入格式
- 第一行為一個(gè)整數(shù)n。
- 第二行包含n個(gè)整數(shù),為待排序的數(shù),每個(gè)整數(shù)的絕對(duì)值小于10000。
輸出格式
- 輸出一行,按從小到大的順序輸出排序后的數(shù)列。
源碼:
a = int(input()) ? ? ? ? ? ?#輸入要排列元素個(gè)數(shù) b = input().split() ? ? ? ? #將輸入的元素存放到列表中 b.sort() ? ? ? ? ? ? ? ? ? ?#用sort()函數(shù)將列表中的元素從小到大排序 for i in range(0,a): ? ? print(b[i],end=' ') ? ? #輸出的數(shù)之間用空格隔開(kāi)
輸入和輸出:
5
1 5 7 9 2
1 2 5 7 9
sort()函數(shù)是永久性修改中元素的排列順序,sorted()函數(shù)是臨時(shí)存放
補(bǔ)充:reverse()可用來(lái)反轉(zhuǎn)列表中的元素,也是永久性的
2.從大到小排序
源碼:
a = int(input()) ? ? ? ? ? ?#輸入要排列元素個(gè)數(shù) b = input().split() ? ? ? ? #將輸入的元素存放到列表中 b.sort(reverse=True) ? ? ? ?#用sort()函數(shù)將列表中的元素從大到小排序 for i in range(0,a): ? ? print(b[i],end=' ') ? ? #輸出的數(shù)之間用空格隔開(kāi)
輸入和輸出:
5
1 5 8 3 9
9 8 5 3 1
只需向sort()函數(shù)中傳遞參數(shù)reverse=True即可 ,注意:要大寫(xiě)T
reverse=True為降序,reverse=False為升序
補(bǔ)充:sort()函數(shù)不僅可以排序數(shù)字,還可以排序字母
以上兩種排序?qū)胸?fù)數(shù)的排序不能使用,若要對(duì)負(fù)數(shù)也進(jìn)行排序,則需對(duì)輸入的每個(gè)數(shù)進(jìn)行化整型
源碼:
a = int(input()) b = input().split() c = [] ? ? ? ? ? ? ? ? ? ? ?#建立一個(gè)新的列表,用來(lái)存儲(chǔ)每個(gè)元素的整型化 for i in range(0,a): ? ? c.append(int(b[i])) ? ? #向新建的列表中添加整型化后的元素 c.sort() for i in range(0,a): ? ? print(c[i],end=' ')
輸入和輸出:
5
-2 6 4 -8 0
-8 -2 0 4 6
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pycharm插件(Grep Console)自定義規(guī)則輸出顏色日志的方法
這篇文章主要介紹了Pycharm插件(Grep Console)自定義規(guī)則輸出顏色日志的方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05Python利用PyMuPDF實(shí)現(xiàn)PDF文件處理
PyMuPDF是MuPDF的Python綁定-“輕量級(jí)PDF和XPS查看器”。本文將利用PyMuPDF實(shí)現(xiàn)PDF的一些基本操作,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-05-05python opencv 找出圖像中的最大輪廓并填充(生成mask)
這篇文章主要介紹了python opencv 找出圖像中的最大輪廓并填充(生成mask),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Python下利用BeautifulSoup解析HTML的實(shí)現(xiàn)
這篇文章主要介紹了Python下利用BeautifulSoup解析HTML的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01Python解決N階臺(tái)階走法問(wèn)題的方法分析
這篇文章主要介紹了Python解決N階臺(tái)階走法問(wèn)題的方法,簡(jiǎn)單描述了走臺(tái)階問(wèn)題,并結(jié)合實(shí)例形式分析了Python使用遞歸與遞推算法解決走臺(tái)階問(wèn)題的相關(guān)操作技巧,需要的朋友可以參考下2017-12-12教你怎么用PyCharm為同一服務(wù)器配置多個(gè)python解釋器
當(dāng)我們?cè)诜?wù)器上創(chuàng)建了多個(gè)虛擬環(huán)境時(shí),也可以在 PyCharm 中配置這些虛擬環(huán)境,方便不同的項(xiàng)目使用不同的環(huán)境,然而按照網(wǎng)上教程添加多個(gè)python解釋器后,PyCharm會(huì)自動(dòng)幫我們創(chuàng)建多個(gè)重復(fù)的服務(wù)器,本文主要給出該問(wèn)題的解決方法,同時(shí)也對(duì)添加解釋器做一個(gè)詳細(xì)的講解2021-05-05