reverse :反转
sort:排序
reverse :反转
sort:排序
列表的排序:
列表按照字母排序方法
names.sort()
永久正序排序:(会对列表产生影响)
列表名 . sort ()
临时正序排序:(对列表不产生影响)
newList = sorted ( 列表名 )
print ( newList )
倒序:
reverse=true
reverse是反转的意思
x.sort()是将顺序进行排序
x.sort(reverse=true)是将倒叙
x.reverse()单纯的翻转
names = [ "siki", "michae", "xiaoming", "dkew"]
names.sort()
print(names)
names.sort(reverse=True) #倒序排序
print(names)
newlist = sorted(names) #不改变原列表的倒序排序
print(newlist)
列表排序 按照首字母顺序排序 弱遇到大写 小写,数字混合,数字的排到最前面,然后大写字母排到数字后面。
scores = [ 1,4,5,3,77,55]
names.sort()
print(names)
newlist = sorted(names)
排序
names =["cg","zangli","fhanglaing","hnglaing"] print(names) names.sort() print(names)
列表里字符串按照字母大小写、顺序排序
数字按照数字顺序排序
中文没办法排序
永久排序 倒序,原列表产生影响;
sort:排序
names.sort(reverse=True)
临时排序,对愿列表不产生影响:
newList=sorted(names)
print(newList)、
顺序翻转:倒数第一个变第一个、
reverse:翻转
names.reverse()
列表排序(数字、字母):
永久排序
正序:names.sort()
倒序:name.sort(reverse=true)
临时排序
newlist = sorted(names)
注:会影响原数据
x.sort()排序方法(一般用在字母和数字的排序)
字母按26个字母的顺序排列(有数字和大写字母时数字前大写后)
数字就是按小到大的顺序排
x.sort(reverse=true):让列表倒着排列
x.sorted():也是让列表倒着排列(不影响原列表)
x.reverse():翻转列表
排序方法
names.sort()
print(names)
数字是按照大小排序,字符串是按照顺序比较,从第一个字母开始。中文排不了
默认从小到大
names.sort(reverse=TRUE) 倒序排序 这是固定的
sort是永久排序,对列表产生影响
临时排序不会产生影响
newList = sorted(names)
顺序翻转
names.reverse()
这些都是方法
14.创建一个列表存储多个数据:例如:
names = ["siki","mimi","xixi","lili"],列表信息用中括号括起来,内部数据用逗号分隔。
即:列表名 = [数据1,数据2,数据3]
15.如何访问列表中的数据:
索引从0开始,长度即为元素个数;
访问列表中倒数的几个元素,即可以用 names[-1]表示倒数第一个元素,names[-2]表示倒数第二个元素
16.如何截取子列表:
例如:names[0:2](注意包含开始,不包含结束),不写开始索引时,例如names[:2]默认从0开始;不写结束索引时,默认到末尾;都不写时,例如names[:]相当于复制列表。
17.修改列表中的数据:
例如:names[2]="dada"直接改;
添加数据:
names.append("需要添加的内容"),默认添加到列表结尾;
插入数据:
例如:names.insert(需要插入的位置索引号,插入的内容):比如names.insert(0,"zhangsan"),此时后面的元素依次向后串一位;
删除数据:del(names[2])方法即可,后面的元素自动向前串一位;或者写成 del names[2];或者直接names.remove("siki")直接删除也可以(但需要保证要删除的元素是存在的,否则会报错,同时如果列表中由多个“siki”时,默认删除的是第一个“siki”);
18.print()相当于一个换行。
19.使用列表里面的pop方法弹出数据,意思就是使用一次该数据然后将该数据删除;例如print(names[-1]) del(names[-1]),此时可以用names.pop(索引),索引不写时默认最后一个元素。
20.列表的排序:
升序:调用names.sort()进行排序,如果是字母字符串时,按照开头字母26英文顺序排,大写字母排在小写字母之前,即先大写后小写,数字开头的则先数字再大写后小写;纯数字的话,就按照数字本身大小进行升序;中文此时不介绍,sort()方法是永久排序;
降序的话,为names.sort(reverse=True);
临时排序:对列表原始不产生影响;一般任何如果是临时的话,最好用一个变量来接收这个值,例如newList = sorted(names),但此时原列表仍未变化;
names.reverse()表示将列表顺序翻转,仅仅是单纯的顺序翻转一下
A=["C","a","B",1,"A"]
A.sort()
print(A)
输出:
[1,'A','B','C','a']
数字排在最前面(按数字大小(从小到大)排),大写字母开头排在中间(按字母顺序排),小写字母开头排最后(按字母顺序排)
汉字无法排序
如果:
在sort后的括号添加reverse=True
就可以使数字和大小写字母倒叙排序
比如:
B=["A","B","a","b",1,2]
B.sort(reverse=True)
print(B)
输出:
[2,1,"B","A","b","a"]
以上是永久倒叙排序
以下是临时倒叙排序
如果:
B=["A","B","a","b",1,2]
C=sorted(B)
print(C)
会达到之前一样的效果
但是临时排序只会显示排序的效果,而不会改变原数据本身,而永久排序会改变原数据本身,但是临时排序的效果可以被新的变量储存......简单来说,临时排序不会改变原列表,而永久排序会改变原列表
还有一个:
A=[4,6,8,2,8,0]
A.reverse()
print(A)
输出:
[0,8,2,8,6,4]
不管三七二十一,直接倒着排
.sort 对列表排序
按首字母排序 优先大写字母 数字为最高优先级
.sort(reverse=True) 倒序
sorted()临时性排序
list.sort()
print(list)
将列表元素进行排序(永久排序)
1.进行字母a-z进行排序
2.数字(从小到大)优先排序
3.大写字母随数字之后进行排序
4.如果第一字母相同,那么比较第二、三字母进行排序
5.中文无法排序
倒序排序:
list.sort(reverse=True)
与正序相反
临时排序: sorted(list)
newList = sorted(list)
print(newList)
数据翻转:
list.reverse()
列表的排序
name.sort()
数字
大写
小写
永久排序,会改变原来的列表
倒叙
nmes.sort(reverse=True)
对原列表不影响
newlist = sorted(name)
列表反转
names.reverse()
sort:排序
reverse:颠倒