zoukankan      html  css  js  c++  java
  • 列表sort()方法

    >>> help(list.sort)
    Help on method_descriptor:
    
    sort(...)
        L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*

    1.sort()对列表进行原址排序

    a=[2,3,2,5,6,8,9,0,1,6,7,12]
    a.sort()
    print(a)
    >>>[0, 1, 2, 2, 3, 5, 6, 6, 7, 8, 9, 12]

    2.key参数

    a=['aaa','aaaa','a','aa']
    a.sort(key=len)
    print(a)
    >>>['a', 'aa', 'aaa', 'aaaa']

    参数为函数

     #要求1.正数在前负数在后 2.正数从小到大 3.负数从大到小
    a=[7,3, -8, 5, 4, 0, -2, -5]
    a.sort(key=lambda x:(x<0,abs(x)))
    print(a)
    >>>[0, 3, 4, 5, 7, -2, -5, -8]

     3.reverse参数:是否要对列表进行反向排序,默认Falses升序

    a=[7,3, -8, 5, 4, 0, -2, -5]
    b=a[:]
    a.sort()
    b.sort(reverse=True)
    print(a)
    print(b)
    >>>
    [-8, -5, -2, 0, 3, 4, 5, 7]
    [7, 5, 4, 3, 0, -2, -5, -8]
  • 相关阅读:
    布局管理
    菜单和工具栏
    Hello World,本章学习Qt的基本功能
    PyQt5中文手册
    qemu-kvm使用
    查看内核日志
    tmux快捷键
    vim插件YouCompleteMe安装
    git submodule删除多余模块
    vim ctags
  • 原文地址:https://www.cnblogs.com/q1ang/p/9032067.html
Copyright © 2011-2022 走看看