排序函數可用於按升序,降序或用戶定義的順序對列表進行排序。
以升序對列表進行排序。
List_name.sort()
This will sort the given list in ascending order.
此函數可用於對整數,浮點數,字符串等列表進行排序。
numbers = [1, 3, 4, 2]
# Sorting list of Integers in ascending
numbers.sort()
print(numbers)
輸出:
[1, 2, 3, 4]
以降序對列表進行排序。
list_name.sort(reverse=True)
This will sort the given list in descending order.
numbers = [1, 3, 4, 2]
# Sorting list of Integers in descending
numbers.sort(reverse = True)
print(numbers)
輸出:
[4, 3, 2, 1]
使用用戶定義的順序對用戶進行排序。
list_name.sort(key=…, reverse=…) - it sorts according to user’s choice
# Python program to demonstrate sorting by user's
# choice
# function to return the second element of the
# two elements passed as the parameter
def sortSecond(val):
return val[1]
# list1 to demonstrate the use of sorting
# using using second key
list1 = [(1, 2), (3, 3), (1, 1)]
# sorts the array in ascending according to
# second element
list1.sort(key = sortSecond)
print(list1)
# sorts the array in descending according to
# second element
list1.sort(key = sortSecond, reverse = True)
print(list1)
輸出:
[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)]
注:本文由純淨天空篩選整理自kartik大神的英文原創作品 Python list sort()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。