上节课我们讲到列表,列表的用法,元素的添加、删除和修改。
但大家有想过没有,元素在列表中是无序的,如果你要输出的元素要按照顺序呈现出来,这时你就要用到sort()
列表排序
sort()以首字母的顺序排列,它是永久性的改变列表元素的位置。
————————————————
name=["cn","bv","av"]
print(name)
name.sort()
print(name)
结果是:["cn","bv","av"]
["av","bv","cn"]
——————————————
你还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort()方法传递参数reverse=True
还是刚才的例子:
——————————————————
name.sort(reverse=True)
print(name)
结果是:["cn","bv","av"]
————————————————
这里的True首字字母必须大写
否则就会像这样
这是因为在Python里面这样的词是有固定的含意的,同样,你如果将print改成大写字母开头,这样都样会得不到结果,而是报错。
如果你只是要呈现出结果为有顺序的,而不是真正要改变列表中的顺序,那就要用到sorted(),暂时改变顺序。
还是以上图为例,我们再加上两行试试:
——————————————————
print(sorted(name))
print(name)
结果是:["av","bv","cn"]
["cn","bv","av"]
————————————————
这里留点悬念,如果是暂时的反向排列,你该怎么写呢?实在是写不出来的,可以留言,毕竟只有自己思考过的东西才能真正掌握。
提到这,也顺便说一下reverse(),它是反转列表元素的排列顺序,意思就是最后一个元素会变成第一个,第一个会变成最后一个,其它的依次类推。
————————————————
name=["cn","bv","av"]
print(name)
name.reverse()
print(name)
结果是:["cn","bv","av"]
["av","bv","cn"]
——————————————————
两次强调,只是前后颠倒,跟排序无关。
长度
长度—len():计量元素个数。
这里我们也只学到列表,我们就看看长度在列表中的使用
————————————
name=["cn","bv","av"]
print(len(name))
结果是:3
—————————————
用法比较简单,但是很适用,需要管理多少项可视化数据,网站有多少注册用户,游戏中某个兵种还有多少个等等。