9769869 发表于 2016-2-4 08:46:15

Python sorted功能


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

页: [1]
查看完整版本: Python sorted功能