python 3语法sort()与sorted()

sort()语法:
  list.sort(key=None,reverse=False)
  参数说明
  reverse--排序规则,reverse=True 降序,reverse=False升序(默认)
 eg1: 

  aList=['Google','Runnoob','Taobao','Facebook']
  aList.sort() #alist.sort(reverse=True),排序将是降序
  print('List:',alist)     结果:List:['Facebook','Google','Runnoob','Taobao']

 eg2:

  def takesecond(lem):
    return lem[1]      #获取列表第二个元素
  random=[(2,2),(3,4),(4,1),(1,3)]
  random.sort(key=takesecond)
  print(random)      结果:[(4, 1), (2, 2), (1, 3), (3, 4)]

sorted:

当带排序列表的元素由多字段构成时,我们可以通过sorted(iterable ,key ,reverse)的参数key来制定我们更具那个字段对列表进行排序。

语法格式: key = lambda 元素:元素 [ 字段索引 ]

例如:相对元素第二个字段排序,则  key = lambda y:y[1]  备注: 这里y可以是任意字母,等同 key = lambda x : x[1]


  eg1:
    listA = [3,6,1,0,10,8,9]     print(sorted(listA))
  结果:[0,1,3,6,8,9,10]   eg2:     listB = ['g','e','t','b','a']     print(sorted(listB))     print(sorted(listB,key=lambda y:y[0]))
  结果:['a','b','e','g','t']
     ['a','b','e','g','t']
  eg3:
  listC = [('e',4),('o',2),('!',5),('v',3),('1',1)]
  print(sorted(listC,key=lambda x:x[1]))
  结果:
 
    [('1'1), ('o'2), ('v'3), ('e'4), ('!'5)]
 

猜你喜欢

转载自www.cnblogs.com/bashliuhe/p/11578849.html