python 学习之第五day

列表排序

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()

python 学习之第五day_第1张图片

可以看出sorted不改变原列表的顺序,只是会输出排序后的样子。

3、直接利用reverse()方法对列表反转。

num =[3, 5, 9, 0, 1, 9, 0, 3]
print(num)
num.reverse()
print(num)

python 学习之第五day_第2张图片

(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)

python 学习之第五day_第3张图片

你可能感兴趣的:(学习)