菜鸟教程《Python 3 教程》笔记(6)
- [6 列表](#6 列表)
-
- [6.1 删除列表元素](#6.1 删除列表元素)
- [6.2 列表函数和方法](#6.2 列表函数和方法)
-
- [6.2.1 max()、min()](#6.2.1 max()、min())
- [6.2.2 reverse()](#6.2.2 reverse())
- [6.2.3 sort()](#6.2.3 sort())
6 列表
6.1 删除列表元素
python
>>> list = ['Google', 'Runoob', 1997, 2000]
>>> print ("原始列表 : ", list)
原始列表 : ['Google', 'Runoob', 1997, 2000]
>>> del list[2]
>>> print ("删除第三个元素 : ", list)
删除第三个元素 : ['Google', 'Runoob', 2000]
6.2 列表函数和方法
6.2.1 max()、min()
注意:
- 使用
max()
和min()
时,列表中的元素需要是同一种类型,否则无法比较;- 当列表的元素为
list[int]
整型列表时,优先比较整型列表第一个元素,如果相同会继续比较下去;- 当列表的元素为
string
字符串时,会比较每个字符串元素的第一个字符的 ASCII 的大小。
实例:
python
>>> list1 = [[1, 4], [2, 3], [1, 5]]
>>> max(list1)
[2, 3]
>>> list1 = [[1, 4], [1, 3], [1, 5]]
>>> max(list1)
[1, 5]
>>> list1 = ['我最', '爱学习', 'python']
>>> max(list1)
'爱学习'
# ord('我') >>> 25105
# ord('爱') >>> 29233
# ord('p') >>> 112
6.2.2 reverse()
描述:
reverse() 函数用于反向列表中元素。
语法:
python
list.reverse()
6.2.3 sort()
描述:
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
语法:
python
list.sort(key=None, reverse=False)
参数:
- key -- 一个函数,入参为可迭代对象的元素,根据函数的返回值继续排序;
- reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
返回值:
该方法没有返回值,但是会对列表的对象进行排序。
实例:
python
>>> list1 = ["apple", "watermelon", "banana"]
>>> list1.sort(key = lambda ele: len(ele))
>>> list1
['apple', 'banana', 'watermelon']