python實現列表前十個元素公升序,後十個元素降序

2021-10-01 01:34:31 字數 1423 閱讀 5013

輸入乙個整數列表,列表元素為20個,元素之間逗號隔開,編寫程式,將前10個元素公升序排列,後10個元素降序排列,並輸出列表。

隨機生成列表:

import random

s =

for i in range(20):

a = s[0:10]

a.sort()

b = s[10:20]

b.sort()

b.reverse()

print(s)

print(a)

print(b)

s = a + b

print(s)

知識點:

1、利用random庫隨機生成乙個列表

2、利用sort()函式對列表進行排序

3、利用reverse()函式將鄭徐列表反序

輸入列表:

n = input("請以列**式輸入乙個列表:\n")

s = list(n[1:-1].split(",")) #將輸入的字串轉化為字串列表

s = list(map(int,s)) #將字串列表轉換為數字列表

a = s[0:10]

a.sort()

b = s[10:20]

b.sort()

b.reverse()

print(s)

print(a)

print(b)

s = a + b

print(s)

知識點:

1、排序部分同上

2、利用map()函式將字串列表轉化為數字解表

注:以上**在十個以下元素只有公升序效果,超過十個元素,才會有降序效果

以下是折半公升序降序的方法

n = input("請以列**式輸入元素的列表:\n")

s = list(n[1:-1].split(",")) #將輸入的字串轉化為字串列表

s = list(map(int,s)) #將字串列表轉換為數字列表

l = len(s) #獲取列表的長度

fronthalflist = s[0:int(l/2)] #獲取前一半列表的值

fronthalflist.sort() #對前一半進行公升序排列

backhalflist = s[int(l/2):]

backhalflist.sort()

backhalflist.reverse()

print(fronthalflist)

print(backhalflist)

s = fronthalflist + backhalflist

print(s)

Android 開發設計前十個技巧

2.良好的程式設計習慣 良好的程式設計習慣不僅可以使程式 易於讀懂和修改,還可以使程式結構合理 清晰。開發人員可以從程式結構模組化 命名規則清晰易懂 注釋方法簡潔明瞭,文字格式易讀等方面開始養成良好習慣,讓應用開發事半功倍,提高程式的執行效率。4.使用最新版本的軟體開發sdk api 隨著andro...

十個Python陷阱(1 3)

這些陷阱不一定是語言的缺陷,然而,這些語言的 常常會使新手絆倒,甚至是有經驗的程式設計師也會中招。完全理解python的一些核心行為,反而可能會使你陷入其中。這邊文章類似於乙個對python初學者的指導,早點了解這些陷阱,總比在實際專案的deadline前遭遇他們要好吧 這不是在批評python語言...

Python十個例項(四)

def josephus n,k n代表總人數,k代表報數的數字 list list range 1,n 1 index 0 while list temp list.pop 0 index 1 if index k index 0 continue if len list 2 print list...