Python sorted功能

  • 2020 年 1 月 13 日
  • 笔记

L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
请用sorted()对上述列表分别按名字排序:  # -*- coding: utf-8 -*-  L = [('BOb',75),('Adam',92),('Bart',66),('Lisa',88)]  def by_name(t):      for i in t:                       #能访问L里面的每个元素,比如BOb,75,Adam,92等          if isinstance(i,str) == True:    #如果取出来的是字符比如Bob,Adam              return i                         #把字符返回排序  def by_score(t):      for i in t:          if isinstance(i,int) == True:            #如果取出的是整数比如75,92              return i                                      #将整数返回排序  L2 = sorted(L, key = by_name)          #通过名字排序  print L2  L3 = sorted(L2, key = by_score)        #通过分数排序  print L3