Python List sort()函数教程

列表是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}]
© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享