Python sorted功能

发布时间:2019-08-12 11:50:48编辑:auto阅读(1874)

     

    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

关键字

上一篇: Python:收集IP信息

下一篇: Python(列表)