python從小到大排序
⑴ python一個正整數按從小到大順序排列,儲存在列表中
冒泡排序吧:
# 數組1arr = [...]# 數組2arr1 = [...]# 合並數組for item in arr1: arr.append(item) # 冒泡排序while True: try: for m in range(0, len(arr)): if m+1<len(arr): if arr[m]>arr[m + 1]: empty = arr[m] arr[m] = arr[m + 1] arr[m + 1] = empty except: break
⑵ python中任意輸入10個正整數,找出其中的素數,並將這些素數按由小到大排序怎麼做
復制時請注意縮進問題,else是和for對齊的,不是和if對齊。
Li=[]
#連續輸入十次並判斷其中素數
foriinrange(0,10):
num=int(input("請輸入一個正整數:"))
forjinrange(2,num):
ifnum%j==0:
print("%d不為素數"%num)
break
else:
Li.append(num)
print("%d是素數"%num)
#排序
Li.sort(reverse=True)
#輸出素數列表
print(Li)
縮進如圖所示
⑶ 怎麼用python創建一個列表 列表執行從小到大的排序操作 然後輸出列表
import random
lst=[random.randint(1,101) for x in range(20)]
out=sorted(lst)
print(out)
⑷ python整數從小到大排序
lst=[2,56,4,9,17,30,7,8,24,1]
lst.sort()
#sort是列表的一個方法,默認會把列表裡的數字按照升序排列
print(lst)
⑸ python輸入三個數從小到大排序
a,b,c=input()
if a > b > c:
print(c,b,a)
elif a > c > b:
print(b, c, a)
elif b > a > c:
print(c, a, b)
elif b > c > a:
print(a, c, b)
elif c > a > b:
print(b, a, c)
else:
print(a, b, c)
⑹ Python:將一行數轉換為相應的Ascll碼進行從小到大排序,期間用「<」相連
將第2行改成:
print('<'.join(chr(c) for c in numlist))
⑺ 輸入三個整數,比較三個數大小並按從小到大的順序排列。python代碼怎麼寫高手請指導,謝謝!
lt=[]#保存輸入的數字列表
a=''#臨時保存輸入的數字
#輸入數字,輸入#結束數字輸入
while1:
a=input()
ifa.isdigit():
a=int(a)
elifa=='#':
print('輸入結束')
break
else:
print('請輸入數字')
continue
lt.append(a)
#列印源序列
print('源序列:',lt)
#排序
lt.sort()
#列印排序後序列
print('排序後:',lt)
⑻ python字典中根據值的大小,按順序排列鍵有什麼方法
s={"a":"bb","b":"cc","c":"aa"}
deffun(s):
d=sorted(s.iteritems(),key=lambdat:t[1],reverse=False)
returnd
d=fun(s)
printd
iteritems()得到的[(鍵,值)]的列表,通過sorted方法,指定排序的鍵值key是原來字典中的value屬性,其中用到了匿名函數lambda,參數為t列表,返回第二個元素t[1],也就是每個鍵值對中的value,從小到大排序時reverse=False,從大到小排序是True!
⑼ python中用random.sample()生成的一組隨機數,怎麼讓它從小到大排列
保存到列表裡面,然後調用sort就可以幫你排序了
⑽ python由小到大排列
1、定義一個數組
2、寫個循環,將輸入的數字放入到數組中
3、sorted函數排序
4、輸出排序後的數組