我们创建的列表的排列顺序往往是无法预测的,因为你不能控制用户的添加顺序,手机店手机的引入顺序等等。但是很多时候需要你按照特定的顺序来组织列表的呈现方式。比如你需要按照字母顺序来呈现列表中的元素等等。Python提供了很多组织列表的方式,可以根据具体情况来使用。
1、使用sort()方法对列表进行永久性排序
现在假设手机店将卖的手机品牌都添加到同一个列表当中,为了方便用户查找手机品牌列表需要你将手机列表中的元素按照字母顺序排列。你就可以使用Python中的sort()方法对列表进行永久性的排序。
phone = ['HuaWei','XiaoMi','MeiZu','iphone','vivo','OPPO']
print(phone)
m = 0
for lower_phone in phone:
phone[m] = lower_phone[0].lower() + lower_phone[1:] #lower_phone[1:]表示该元素除第一个字母之外的所有字母
m += 1
phone.sort()
print(phone)
输出结果:
2、使用函数sorted()对列表进行临时排序
有时候你排序的时候不需要将列表进行永久性的排序,只是想让其暂时性排序然后再使列表恢复原状。这时你就可以使用sorted()方法对列表进行临时性排序:
phone = ['HuaWei','XiaoMi','MeiZu','iphone','vivo','OPPO']
m = 0
for lower_phone in phone:
phone[m] = lower_phone[0].lower() + lower_phone[1:] #lower_phone[1:]表示该元素除第一个字母之外的所有字母
m += 1
print(phone)
print(sorted(phone))
print(phone)
输出结果:
3、倒着打印列表
可以使用reverse()方法将列表元素倒着打印出来,这个方法可以永久性的改变列表元素的顺序,如果想改变回来只需要再次调用reverse()方法即可:
phone = ['HuaWei','XiaoMi','MeiZu','iphone','vivo','OPPO']
print(phone)
phone.reverse()
print(phone)
输出结果:
4、确定列表的长度
使用函数len()可以得到列表的长度,在phone列表中有6个元素,所以其长度为4:
phone = ['HuaWei','XiaoMi','MeiZu','iphone','vivo','OPPO']
length = len(phone)
print("phone列表的长度为" + str(length)) #将length转换为字符串类型
输出结果: