亞洲資本網(wǎng) > 資訊 > 聚焦 > 正文
定義一個函數(shù),可以對傳入的數(shù)據(jù)進(jìn)行排序,通過一個參數(shù)來決定是正向排序還是倒敘排序
2023-08-15 06:29:35來源: 博客園


(資料圖片僅供參考)

一:考察的主要知識點(diǎn):

類型的轉(zhuǎn)換 :先由元組--字符串--最后到列表實(shí)現(xiàn)數(shù)據(jù)排序(寫代碼前要梳理好思路)

1. 實(shí)現(xiàn)數(shù)據(jù)排序:

def f(*args):  # *args 不定長數(shù)據(jù)    print(args) # 輸出的是元組 ("23,45,2,4,5",)      print(args[0],type(args))  # 23,45,2,4,5     o=args[0]  # 字符串    # for i in o:    #     print(i)    li=o.split(",")  # 把字符串切割成列表,列表里面的元素都是字符轉(zhuǎn)需要類型轉(zhuǎn)換,然后依次加入新的列表里面實(shí)現(xiàn)排序    print(li)  # ["23", "45", "2", "4", "5"]    print("-------------------------")    oli=[] # 定義一個空列表    for i in li:        oli.append(int(i))    print(sorted(oli))  # [2, 4, 5, 23, 45]inp=input("請輸入排序的數(shù)據(jù):") # 23,45,2,4,5f(inp)

運(yùn)行截圖:

2.通過一個參數(shù)來決定是正向排序還是倒敘排序(寫代碼前要梳理好思路)

"""      1、定義函數(shù)def   2、接受數(shù)據(jù) ---參數(shù)===不定長參數(shù)   3、再來一個參數(shù)來決定是正向還是反向---if   4、sorted reversed  """
def f(i,*args):    if i: # i為True,非0,不為空 none 正向         pass    else: # 反向        pass

代碼塊:

def f(i,*args):    if i: # i為True,非0,不為空 ,不為none---- 正向        # print(sorted(args))        return sorted(args)    else: # 反向        # print(list(reversed(sorted(args))))        return list(reversed(sorted(args)))# f(0,3,1,7,2) # 調(diào)用函數(shù)a=f(0,3,1,7,2) # 調(diào)用函數(shù)print(a)

代碼截圖:

其他知識點(diǎn):

列表推導(dǎo)式

# print(1)# [print(1)]list=[1,2,3,4,5,6,7,8]#for i in list:   # print(i)    pass[print(i) for i in range(1,9)]print("------------------------------")[print(i) for i in range(1,9) if i>5]

代碼截圖:

關(guān)鍵詞:

專題新聞
  • ChatGPT做決策:潛力大,風(fēng)險(xiǎn)也更大
  • 中金公司:需求改善兌現(xiàn)疊加供給剛性或推升錫價(jià)再度上行
  • 打通校園到職場“最后一公里”
  • 3.26億英鎊!內(nèi)馬爾加盟利雅得新月,成足壇轉(zhuǎn)會第一人,無緣巴薩
  • 北京地鐵運(yùn)行“時(shí)光列車”-->
  • 省油混動SUV,DH-i上市
最近更新

京ICP備2021034106號-51

Copyright © 2011-2020  亞洲資本網(wǎng)   All Rights Reserved. 聯(lián)系網(wǎng)站:55 16 53 8 @qq.com