自由式学习
72人加入学习
(0人评价)
Python_Python基础语法(QZ)
价格 免费
该课程属于 2265-吴同学-python数据分析-就业:否 请加入后再学习

1.sorted()

(函数对所有可迭代对象进行操作)

2.sort与sorted的区别:

sort是应用在list上的方法,而sorted是对所有可迭代对象进行操作。

3.list的排序方法,直接修改原始代码。(sort)

4.range()

(函数可创建一个整数列表,一般用在for循环中)

5.zip()

(其实就是用来打包的)

[展开全文]

sorted()函数对所有可迭代的对象进行排序操作

sort 与sorted 区别

sort是应用在list上的方法

sorted可以对所有可迭代对象进行排序操作

list的sort方法返回的是对已经存在的列表进行操作

内键函数sorted方法返回的是一个新的list,而不是在原来的基础上进行的操作

语法:sorted(iterable[, key[, reverse]]])

参数:

iterable -- 可迭代对象

cmp -- 比较的函数,这个函数具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1, 等于则返回0

key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序

reverse -- 排序规则, reverse - True降序,reverse - False升序(默认)

返回值:返回重新排序的列表

案例:

sorted([1, 2, 3, 5, 6, 9])

[1, 2, 3, 5, 6, 9]

sorted([1, 2, 3, 5, 6, 9].reverse=False)

[1, 2, 3, 5, 6, 9]

sorted([1, 2, 3, 5, 6, 9], reverse=True)

[9, 6, 5, 3, 2, 1]

sorted(['a', 'b', 'C', 'D', 'd'].key=str.lower)(字符串无关大小写排序)

['a', 'b', 'C', 'D', 'd'] 

元组不能用sort,因为元组一单定义,不能修改。

 

range()函数可创建一个整数列表,一般用在 for 循环中

语法: range(start, stop[, step])

参数:

start: 计数从start开始,默认是从0开始,例如range(5),等价于range(0, 5)

stop:计数到stop结束,但不包括stop,例如:range(0, 5)是【0, 1, 2, 3, 4]没有5

step: 步长,默认为1 例如:range(0, 5)等价于range(0, 5, 1)

 

zip()函数用于将(成对的)可迭代的对象作为参数,将各对象中对应的元素(按照索引位置顺序排列)打包成一个个元组,然后返回有这些元组组成的列表

如果各个迭代器的元素个数不一致,则返回列表的长度与最短的对象相同,利用*号操作符,可以将元组解压为列表

语法zip([iterable,...])

参数:iterable --一个或多个迭代器;

返回值:返回元组列表

zip([1,2,3], ['a', 'b', 'c'])

<zip object at0x......

a=zip([1,2,3], ['a', 'b', 'c'])

list(a)

[1,'a'),(2, 'b'), (3, 'c')]

 

 

[展开全文]

授课教师

高级算法工程师
老师

课程特色

图文(1)
视频(130)
考试(13)