三种python 列表排序方法 |
您所在的位置:网站首页 › python列表降序排序方法 › 三种python 列表排序方法 |
本文将讨论的是,如何将一个字符串组成的列表,比如 'abc','cba','bac' ,按照特定的条件(比如首字母、尾字母、或者长度)灵活的排序? 目录 直接排序由一些字符串组成的 list ,sort( )方法可以直接用来对字符串排序: a = "John Smith", "Alice Young", "John Scott Brown" a.sort() a 'Alice Young', 'John Scott Brown', 'John Smith' 注意,这里 sort 方法是原位排序(in-place sort),也就是直接更改了原对象。 按其中一部分排序在上面的例子里,如果我想按照空格后面的姓排序,该怎么写?sort 方法有一个可选参数key,接收一个函数,这个函数将待排序的对象重新处理后,作为新的排序依据,传给 sort。 这个函数用 lambda 匿名函数表示最方便。 a = "John Smith", "Alice Young", "John Scott Brown" a.sort(key=lambda x:x.split()-1) a 'John Scott Brown', 'John Smith', 'Alice Young' 这个例子里,按照 Brown、Smith、Young 排序 按长度排序key 也可以定义为内置函数,比如 len a = "John Smith", "Alice Young", "John Scott Brown" a.sort(key=len) a 'John Smith', 'Alice Young', 'John Scott Brown' a.sort(key=len, reverse=True) a 'John Scott Brown', 'Alice Young', 'John Smith' python sort list how to get the length of a python list how to use the python list pop method |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |