📜  Python中的sort

📅  最后修改于: 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)]