zoukankan      html  css  js  c++  java
  • 13.python-列表排序

    # 列表排序
    import operator as opt
    
    # ===================================================
    # 列表-包含基本类型元素
    a = [9, 5, 6, 7, 2, 6, 9, 1, 3, 4]
    a = sorted(a, reverse=True)
    print("sort base type elements list:")
    print(a)
    
    
    class person:
        def __init__(self, name, age, gender):
            self.name = name
            self.age = age
            self.gender = gender
    
        def to_string(self):
            return 'name: ' + self.name + ',age: ' + str(self.age) + ',gender: ' + self.gender
    
    
    # ===================================================
    # 通过匿名函数获取键进行排序
    a = []
    a.append(person('XiaoMing', 18, 'M'))
    a.append(person('XiaoFang', 17, 'F'))
    a.append(person('XiaoLi', 19, 'M'))
    print()
    b = [('A', 3), ('B', 1), ('C', 2)]
    print('sort by lambda:')
    b = sorted(b, key=lambda tem: tem[1], reverse=True)
    print(b)
    a = sorted(a, key=lambda p: p.age, reverse=True)
    for x in a:
        print(x.to_string())
    # ===================================================
    # 通过operator模块的函数获取键进行排序
    print()
    print('sort by operator module function:')
    print(sorted(b, key=opt.itemgetter(1)))
    a = sorted(a, key=opt.attrgetter('age'))
    for x in a:
        print(x.to_string())
  • 相关阅读:
    filter函数和map函数
    生成器面试题
    装饰器激活生成器
    移动平均値
    send()方法的初识
    监听文件的输入
    迭代器抛出异常处理方法
    装饰器-wraps
    多个装饰器装饰一个函数
    WebView 安卓原生java与h5,js交互
  • 原文地址:https://www.cnblogs.com/wjc920/p/9256151.html
Copyright © 2011-2022 走看看