在我们所创建的列表中,元素的排列顺序往往是不可预测的。但我们经常需要以特定的顺序呈现信息,有时需要保留列表最初的顺序,有时又需调整列表顺序。Python中提供了多种组织列表的方式,接下来,让我们看一看不同的方式吧!
(1)使用sort()对列表进行永久性的排序
mesage = ["opensees","abaqus","civil"]
mesage.sort()
print(mesage)
其中sort()永久性的修改了列表元素的排列顺序(其顺序是按照首位字母顺序),其无法再恢复到原来的排列顺序。其输出结果为:['abaqus', 'civil', 'opensees'];
当然,我们只需要向sort()传递参数reverse=True,其列表会按照相反的顺序排列。
mesage = ["opensees","abaqus","civil"]
mesage.sort(reverse=True)
print(mesage)
从结果上来看,其顺序是反过来的:['opensees', 'civil', 'abaqus']。
(2)使用函数sorted()对列表进行临时排序
sorted()函数可保留列表原有的排列顺序,且可以特定的顺序呈现他们。
mesage = ["opensees","abaqus","civil"]
sorted(mesage)
print(sorted(mesage))
print(mesage)
其中sorted()函数将列表中的元素按首写字母进行排列,但只是临时性的,仍可直接输出原列表的内容。其结果为:
['abaqus', 'civil', 'opensees']
['opensees', 'abaqus', 'civil']
(3)确定列表长度
使用函数len()可快速获悉列表的长度。
mesage = ["opensees","abaqus","civil"]
l = len(mesage)
print(l)
其输出结果为3,说明列表中包含三个元素。(注意:Python中计算列表元素是从1开始的。而索引时,是从0开始的,两者不要混淆)