Python中的列表推导式,是小编比较喜欢的一种,他能大大减少你的代码量来得到你想要的结果,下面说说列表中常用的几种推导式

列表排序

Python开发中会经常用到排序操作,这里提供两种方式供大家参考,对象的sort()方法和内置函数sorted()

1、使用列表对象的sort()函数

 对象的sort()方法用于对原列表排序,排序后源列表发生变化,列表的sort()方法语法格式如下:

listname.sort(key=None,reverse=False)

lisetname:要排序的列表

key:指定排序规则一个比较键(key=str.lower表示在排序时不区分大小写)

reverse:可选参数,如果将其指定为True,表示降序,False,为升序。默认为升序排列。

注:sort对中文排列支持不是很好,如果中文排序要自己实现sort方法

2、使用内置函数sorted()

内置函数sorted()的用法和sort基本一致,只是sorted排序后返回一个新列表,原列表的元素顺序不变。语法格式如下:

sorted(listname,key=None,reverse=False)

listname:要排序的列表

  key:指定排序规则一个比较键(key=str.lower表示在排序时不区分大小写)

  reverse:可选参数,如果将其指定为True,表示降序,False,为升序。默认为升序排列。

返回值:返回一个排序后的新列表

列表推导式

1、生成指定范围的数值列表

语法格式:

listname = [Expression for var in range]

listname:要生成的列表名称

Expression:表达式,用于计算新列表的元素

var:循环变量

range:采用range()函数生成的rang对象

例:randomnum=[random.randint(1,20)  for i in range(5)]

表示要生成一个含有5个随机数的列表,范围在1-20之间(包含1)

2、根据列表生成指定需求的列表

语法格式如下:

listname = [Expression fro var in list]

listname:生成的列表名称

Expression:表达式,用于计算新列表的元素

var:变量,值为后面列表的每个元素值

list:原列表

3、从列表中选择符合条件的元素生成新的列表

语法格式如下:

listname=[Expression for var in list if condition]

listname:生成新的列表

Exression:表达式,用于计算新列表的元素

var:变量,值为后面列表的每个元素值

list:原列表

condition:条件表达式,筛选条件

今天,关于列表推导式和列表序列就讲解到这,欢迎大家留言交流