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