網(wǎng)站首頁 編程語言 正文
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ù)之間用空格隔開
輸入和輸出:
5
1 5 7 9 2
1 2 5 7 9??
sort()函數(shù)是永久性修改中元素的排列順序,sorted()函數(shù)是臨時(shí)存放
補(bǔ)充:reverse()可用來反轉(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ù)之間用空格隔開
輸入和輸出:
5
1 5 8 3 9
9 8 5 3 1?
?只需向sort()函數(shù)中傳遞參數(shù)reverse=True即可 ,注意:要大寫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è)新的列表,用來存儲(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é)
原文鏈接:https://blog.csdn.net/realoser/article/details/121560071
相關(guān)推薦
- 2022-07-13 RedisTemplate無法根據(jù)key 獲取值的問題
- 2022-08-29 使用C#中的Flags特性_C#教程
- 2022-11-30 golang中的defer函數(shù)理解_Golang
- 2022-07-13 nginx-1.20*安裝check模塊
- 2022-08-01 C++簡(jiǎn)單又輕松的講解類和對(duì)象中友元函數(shù)_C 語言
- 2022-05-25 STL中的string你了解嗎_C 語言
- 2022-12-01 docker?容器網(wǎng)絡(luò)模式詳解_docker
- 2022-09-05 C語言之把數(shù)組名作函數(shù)參數(shù)的四種情況說明_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支