python list列表函数

python list.sort()函数用于对列表进行排序。数字、字符串按照ASCII,中文按照unicode从小到大排序

语法

它有两种类型的语法,如下:
list对象.sort(key=function, reverse=True|False) 
list.sort(list对象, key=function, reverse=boolean) 

参数

  • key: 指定要排序的函数。
  • reverse:reverse=True 将对列表进行降序排序。默认是 reverse=False。

返回值

没有返回值,改变原列表元素的内部结构

程序示例

例1:降序排序
#!/usr/bin/python
# coding=utf-8
list1 = [1,5,3,9,7]
list1.sort(reverse=True) #降序
print(list1)

程序运行结果:

[9, 7, 5, 3, 1]

例2:使用自定义函数排序

#!/usr/bin/python
# coding=utf-8
def myFunc(e):
  return len(e)
sites = ['taobao.com', 'jd.com', 'sohu.com', 'yxjc123.com']
sites.sort(key=myFunc)#升序
print(sites) 
输出:
['jd.com', 'sohu.com', 'taobao.com', 'yxjc123.com']