溫馨提示×

python中sort函數怎么使用

小億
90
2023-12-16 00:33:26
欄目: 編程語言

在Python中,sort函數可以用于對列表、元組和字符串進行排序。其使用方式如下:

  1. 對列表進行排序:

    • 使用sort()方法對原列表進行排序,改變原列表的順序。例如:
      numbers = [3, 1, 4, 2]
      numbers.sort()
      print(numbers)  # 輸出:[1, 2, 3, 4]
      
    • 使用內置函數sorted()對原列表進行排序,不改變原列表的順序。例如:
      numbers = [3, 1, 4, 2]
      sorted_numbers = sorted(numbers)
      print(sorted_numbers)  # 輸出:[1, 2, 3, 4]
      
  2. 對元組進行排序:

    • 使用sorted()函數對元組進行排序,返回一個新的排序后的元組。例如:
      numbers = (3, 1, 4, 2)
      sorted_numbers = sorted(numbers)
      print(sorted_numbers)  # 輸出:[1, 2, 3, 4]
      
  3. 對字符串進行排序:

    • 使用sorted()函數對字符串進行排序,返回一個新的排序后的字符串。例如:
      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']

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女