在Python中,sort函數可以用于對列表、元組和字符串進行排序。其使用方式如下:
對列表進行排序:
numbers = [3, 1, 4, 2]
numbers.sort()
print(numbers) # 輸出:[1, 2, 3, 4]
numbers = [3, 1, 4, 2]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 輸出:[1, 2, 3, 4]
對元組進行排序:
numbers = (3, 1, 4, 2)
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 輸出:[1, 2, 3, 4]
對字符串進行排序:
string = "python"
sorted_string = sorted(string)
print(sorted_string) # 輸出:['h', 'n', 'o', 'p', 't', 'y']
在sort函數中,可以使用reverse參數來指定是否降序排序,默認為False(升序排序)。例如:
numbers = [3, 1, 4, 2]
numbers.sort(reverse=True) # 降序排序
print(numbers) # 輸出:[4, 3, 2, 1]
另外,sort函數還可以使用key參數來指定排序的方式。key參數接受一個函數,用于提取列表中的比較值,并根據該值進行排序。例如,可以通過指定key參數為字符串的長度來對字符串列表進行排序:
strings = ["python", "java", "c", "javascript"]
strings.sort(key=len)
print(strings) # 輸出:['c', 'java', 'python', 'javascript']