溫馨提示×

python列表元組排序的方法是什么

小億
123
2023-11-15 12:44:41
欄目: 編程語言

Python列表元組排序的方法有兩種:使用內(nèi)置的sort()方法和使用內(nèi)置的sorted()函數(shù)。

  1. 使用sort()方法進(jìn)行排序: 列表對(duì)象的sort()方法用于在原地對(duì)列表進(jìn)行排序,即改變原列表的順序??梢酝ㄟ^設(shè)置reverse參數(shù)來控制排序的順序,默認(rèn)為升序排序。 例如:

    my_list = [4, 2, 1, 3]
    my_list.sort()  # 升序排序
    print(my_list)  # 輸出:[1, 2, 3, 4]
    
    my_list.sort(reverse=True)  # 降序排序
    print(my_list)  # 輸出:[4, 3, 2, 1]
    
  2. 使用sorted()函數(shù)進(jìn)行排序: 內(nèi)置的sorted()函數(shù)用于對(duì)可迭代對(duì)象進(jìn)行排序,返回一個(gè)新的已排序的列表,不會(huì)改變原列表的順序。同樣可以通過設(shè)置reverse參數(shù)來控制排序的順序,默認(rèn)為升序排序。 例如:

    my_tuple = (4, 2, 1, 3)
    sorted_tuple = sorted(my_tuple)  # 升序排序
    print(sorted_tuple)  # 輸出:[1, 2, 3, 4]
    
    sorted_tuple = sorted(my_tuple, reverse=True)  # 降序排序
    print(sorted_tuple)  # 輸出:[4, 3, 2, 1]
    

需要注意的是,sort()方法和sorted()函數(shù)只能用于可比較的元素類型,如果列表或元組中的元素是自定義的對(duì)象類型,則需要定義比較函數(shù)或者使用key參數(shù)來指定排序的依據(jù)。

0