📅  最后修改于: 2020-07-14 10:44:19             🧑  作者: Mango
python还提供了内置函数来进行排序。
排序功能可用于按升序和降序对列表进行排序。
以升序对列表进行排序。
句法
#这将以给定的列表升序排列。
#根据传递的参数返回排序列表。
List_name.sort()
此函数可用于对整数,浮点数,字符串等列表进行排序。
# 整数列表
numbers = [1, 3, 4, 2]
# 整数排序列表
numbers.sort()
print(numbers)
# 浮点数列表
decimalnumber = [2.01, 2.00, 3.67, 3.28, 1.68]
# 浮点数排序列表
decimalnumber.sort()
print(decimalnumber)
# 字符串清单
words = ["Geeks", "For", "Geeks"]
# 字符串排序列表
words.sort()
print(words)
输出:
[1,2,3,4]
[1.68,2.0,2.01,3.28,3.67]
['For','Geeks','Geeks']
以降序对列表进行排序。
句法
list_name.sort(reverse = True)
这将以降序对给定列表进行排序。
# 整数列表
numbers = [1, 3, 4, 2]
# 整数排序列表
numbers.sort(reverse=True)
print(numbers)
# 浮点数列表
decimalnumber = [2.01, 2.00, 3.67, 3.28, 1.68]
# 浮点数排序列表
decimalnumber.sort(reverse=True)
print(decimalnumber)
# 字符串清单
words = ["Geeks", "For", "Geeks"]
# 字符串排序列表
words.sort(reverse=True)
print(words)
输出:
[4, 3, 2, 1]
[3.67, 3.28, 2.01, 2.0, 1.68]
['Geeks', 'Geeks', 'For']
句法 :
list_name.sort()–以升序排序
list_name.sort(reverse = True)–以降序排序
list_name.sort(key =…,reverse =…)–根据用户的选择进行排序
参数:
默认情况下,sort()不需要任何其他参数。但是,它有两个可选参数:
reverse–如果为true,则列表按降序排序
key–用作排序比较键的功能
# Python程序演示按用户选择的排序
# 函数返回作为参数传递的两个元素中的第二个元素
def sortSecond(val):
return val[1]
# list1演示使用第二个键进行排序的用法
list1 = [(1,2),(3,3),(1,1)]
# 根据第二个元素升序对数组进行排序
list1.sort(key=sortSecond)
print(list1)
# 根据第二个元素对数组进行降序排序
list1.sort(key=sortSecond,reverse=True)
print(list1)
输出:
[(1, 1), (1, 2), (3, 3)]
[(3, 3), (1, 2), (1, 1)]