首页 > 编程语言 > 详细

Python sorted功能

时间:2016-02-03 22:38:25      阅读:321      评论:0      收藏:0      [点我收藏+]

 

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 sorted功能

原文:http://rachelxie.blog.51cto.com/9080122/1740961

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!