列表是Python提供的一种非常流行的数据类型。Python列表可能包含不同的数据类型,如string、number、integer、floating-point等。这些项可以使用内置的列表进行排序 sort()
方法。在本教程中,我们将学习如何对列表进行排序、递增排序、递减排序、对嵌套列表进行排序等。
sort()函数语法
list sort()方法具有以下语法,其中两个参数是可选的。
LIST.sort(reverse=TRUE|FALSE , key=FUNC)
- 列表 将被排序的列表。
- 颠倒 是一个参数,用于对列表进行反向排序。默认情况下,此参数为 假 .
- 钥匙 是一个函数,用于对给定的列表项进行排序,这将有助于复杂的列表。
排序字符串列表
列表只能包含字符串项。sort()方法可以很容易地对这些字符串项进行排序。排序将在列表中完成,并且没有返回值。
mylist = [ "Ahmet" , "Ismail" , "Elif" , "Baydan" ]print(mylist)# ['Ahmet', 'Ismail', 'Elif', 'Baydan']mylist.sort()print(mylist)# ['Ahmet', 'Ismail', 'Elif', 'Baydan']
我们还可以对给定的字符串列表进行反向排序。我们只提供 reverse
参数 True
值如下所示。
mylist = [ "Ahmet" , "Ismail" , "Elif" , "Baydan" ]print(mylist)# ['Ahmet', 'Ismail', 'Elif', 'Baydan']mylist.sort( reverse=True )print(mylist)# ['Ismail', 'Elif', 'Baydan', 'Ahmet']
排序编号列表
列表只能包含数字和 排序() 方法可以很容易地对这些数字项进行排序。排序将在列表中完成,并且没有返回值,排序后的列表项将存储在名为 糜棱岩 . sort方法对给定的列表进行排序 递增 .
mylist = [ 2 , 4 , 6 , 9 , 7 , 1 ]print(mylist)# [ 2 , 4 , 6 , 9 , 7 , 1 ]mylist.sort()print(mylist)# [1, 2, 4, 6, 7, 9]
我们还可以通过提供 reverse
参数as True
就像下面一样。通常情况下,列表是递增排序的,但相反,列表会变为递减排序。
mylist = [ 2 , 4 , 6 , 9 , 7 , 1 ]print(mylist)# [ 2 , 4 , 6 , 9 , 7 , 1 ]mylist.sort(reverse=True)print(mylist)# mylist = [ 2 , 4 , 6 , 9 , 7 , 1 ]print(mylist)# [ 2 , 4 , 6 , 9 , 7 , 1 ]mylist.sort(reverse=True)print(mylist)# [9, 7, 6, 4, 2, 1]
排序字典列表
一个列表可以包含多个字典项,这些项可以根据指定的键值对进行排序。为了对字典列表进行排序,将使用sort()方法的键参数。
def MyFunction(e): return e['age']mylist = [ { "name":"ahmet" , "age":8 } , {"name":"ismail" , "age":36}, {"name":"elif" , "age":12} ]mylist.sort(key=MyFunction)print(mylist)# [{'name': 'ahmet', 'age': 8}, {'name': 'elif', 'age': 12}, {'name': 'ismail', 'age': 36}]
或者,给定的词典列表可以以相反的方式列出。我们只提供 reverse=True
类似于下面的sort()方法。
def MyFunction(e): return e['age']mylist = [ { "name":"ahmet" , "age":8 } , {"name":"ismail" , "age":36}, {"name":"elif" , "age":12} ]mylist.sort( reverse= True , key=MyFunction )print(mylist)# [{'name': 'ismail', 'age': 36}, {'name': 'elif', 'age': 12}, {'name': 'ahmet', 'age': 8}]
对指定列/索引/项的列表(嵌套列表)进行排序
一个列表可以包含多个列表作为项目。这些子列表还包含相同的结构化数据,如“姓名”、“年龄”。我们可以使用sort函数对相同的结构化数据列表进行排序。在下面的示例中,我们将创建一个名为MyFunction()的函数,用于返回排序项或值。函数名将设置为sort()方法的键。
def MyFunction(e):
return e['age']
mylist = [ [ "name":"ahmet" , "age":8 ] , ["name":"ismail" , "age":36], ["name":"elif" , "age":12] ]
mylist.sort( reverse= True , key=MyFunction )
print(mylist)
# [{'name': 'ismail', 'age': 36}, {'name': 'elif', 'age': 12}, {'name': 'ahmet', 'age': 8}]