Python是一個強大的程式語言,它提供了許多有用的功能,其中之一就是sorted()函數。sorted()函數可以對序列中的元素進行排序,並返回排序後的序列副本。

sorted()函數可以接受一個可迭代的對象,例如列表、元組、字典等,並對其中的元素進行排序。它還可以接受一個可選的參數,用於指定排序的方式,例如按照字母順序或數字大小等。

# 對列表中的元素進行排序
list_a = [3, 5, 1, 4, 2]
sorted_list_a = sorted(list_a)
print(sorted_list_a)  # [1, 2, 3, 4, 5]

# 對元組中的元素進行排序
tuple_a = (3, 5, 1, 4, 2)
sorted_tuple_a = sorted(tuple_a)
print(sorted_tuple_a)  # [1, 2, 3, 4, 5]

# 對字典中的元素進行排序
dict_a = {'a': 3, 'b': 5, 'c': 1, 'd': 4, 'e': 2}
sorted_dict_a = sorted(dict_a)
print(sorted_dict_a)  # ['a', 'b', 'c', 'd', 'e']

上面的程式碼展示了如何使用sorted()函數對不同類型的序列進行排序。可以看到,sorted()函數可以很容易地對序列中的元素進行排序,並返回排序後的序列副本。

此外,sorted()函數還可以接受一個可選的參數,用於指定排序的方式。例如,可以使用key參數指定排序的依據,可以使用reverse參數指定排序的順序,以及可以使用cmp參數指定比較函數。

# 按照字母順序排序
list_b = ['apple', 'banana', 'orange']
sorted_list_b = sorted(list_b, key=str.lower)
print(sorted_list_b)  # ['apple', 'banana', 'orange']

# 按照數字大小排序
list_c = [3, 5, 1, 4, 2]
sorted_list_c = sorted(list_c, reverse=True)
print(sorted_list_c)  # [5, 4, 3, 2, 1]

# 指定比較函數
list_d = [3, 5, 1, 4, 2]
def compare(x, y):
    if x > y:
        return 1
    elif x == y:
        return 0
    else:
        return -1

sorted_list_d = sorted(list_d, cmp=compare)
print(sorted_list_d)  # [1, 2, 3, 4, 5]

總結來說,sorted()函數可以對序列中的元素進行排序,並返回排序後的序列副本。它還可以接受一個可選的參數,用於指定排序的方式,例如按照字母順序或數字大小等。

Categorized in:

Tagged in: