Python基礎_根據隨機數_按長度_升序或降序排序列表

無糖茬發表於2020-11-26

import random
myList = ['青海省', '內蒙古自治區', '西藏自治區', '新疆維吾爾自治區', '廣西壯族自治區']


def desc_len(loc: int = 1, frg: int = 3) -> str:
    # 預設 loc 資料型別為整數 且值為 1,預設 frg 資料型別為整數 且值為3
    arg = random.randint(loc, frg)
    if arg == 2:
        myList.sort(key=lambda x: len(x), reverse=True)
        # sort(key=None,reverse=False)
        # reverse 預設值為False,升序排列
        # kye 預設值為None,這裡引用lambda,進行最簡單的函式模擬,取長度
        print(myList)
    else:
        myList.sort(key=lambda x: len(x), reverse=False)
        print(myList)


desc_len(1, 4)

Python 小白筆記

相關文章