Python與C語言分別完成排序流程
1 案例描述
輸入三個整數x,y,z,請把這三個數由小到大輸出。
2 Python實現
2.1 方法一(官方)
L = [] for i in range(3): x = int(input('integer:\n')) L.append(x) L.sort() print(L)
#==========結果=====================
integer:
23
integer:
34
integer:
9
[9, 23, 34]
Process finished with exit code 0
簡潔明瞭,痛快、痛快!
2.2 方法二
new_list = input("請輸入三個整數:") a_list = new_list.split(",", 3) a_list = list(map(int, a_list)) while len(a_list) > 0: number = max(a_list) print(number) a_list.remove(number) print('#=======過程解析==========#') print(type(new_list)) print(type(a_list))
請輸入三個整數:23,34,9
34
23
9
#=======過程解析==========#
<class 'str'>
<class 'list'>
Process finished with exit code 0
重要知識點:
(1)指定分隔符對字符串進行切片split(str="", num=string.count(str))
前面填自己選擇的分隔符,後面填需要分割成多少個的數值
(2)map()內置函數用處比較多,這裡我暫時隻用瞭它的一種方法:將str類型轉成瞭int類型
(3)列表的max()方法,找到列表裡的最大的數字
(4)列表的remove()方法,移除指定的元素
3 C語言實現
#include<stdio.h> void main() { int x,y,z,t; scanf("%d,%d,%d",&x,&y,&z); if(x>y) { t=x; x=y; y=t; } if(x>z) { t=x; x=z; z=t; } if(y>z) { t=y; y=z; z=t; } printf("從小到大依次為: %d %d %d\n",x,y,z); }
到此這篇關於Python與C語言分別完成排序流程的文章就介紹到這瞭,更多相關Python 排序內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python的列表和元組詳情
- Python數據結構之列表與元組詳解
- Python中的復雜數據類型(list、tuple)
- Python如何將數字變成帶逗號的千分位
- python中列表添加元素的幾種方式(+、append()、extend())