列表排序
1、利用列表名.sort()函数对列表排序,排序的规则:字符串、数字、按照ASCII,中文按照unicode从小到大排序。是会对原列表发生改变的。
list.sort(reverse=True|False, key=myFunc)
reverse=True代表降序排序,reverse=False代表升序排序,默认情况为升序排序。
key=myFunc可选。指定排序标准的函数。
对于这些函数,不能使另外一个列表等于这个列表名.sort(),也不能直接写在print中,不然会没有输出结果。只能使其单独作为一行。
2、利用python内置函数sorted()函数,使用 sorted() 函数对序列进行排序, 并不会在原序列的基础进行修改,而是会重新生成一个排好序的列表。同样也是默认为升序排序。
sorted(列表名)
my_list=['P','y','t','h','o','n']
print(sorted(my_list))
print(my_list)
my_list.sort(reverse=True)
print(my_list)
#sorted(list) #list.sort()
可以看出sorted不改变原列表的顺序,只是会输出排序后的样子。
3、直接利用reverse()方法对列表反转。
num =[3, 5, 9, 0, 1, 9, 0, 3]
print(num)
num.reverse()
print(num)
(ps:好像列表的方法,都是列表名.函数,且这些方法好像是直接在原址列表上进行改变,改变了原来的列表,且好像这些函数不能直接写在print中,直接放在print中将会没有输出结果,要另外用一行来执行这些函数。而python内置函数则是函数名(列表名)这种样式的,简单用这个方法记下)
二维列表
因为列表的元素还可以是列表,所有就可以构成二维列表。
所以直接在一个列表中增加一个列表作为其中一个元素即可。
name = ['Niumei', 'YOLO', 'Niu Ke Le', 'Mona']
food = ['pizza','fish','potato','beef']
number = [3,6,0,3]
friends=[]
friends.append(name)
friends.append(food)
friends.append(number)
print(friends)