python 学习之第五day

本文介绍了Python中对列表进行排序的两种主要方法:列表自带的`sort()`函数和内置的`sorted()`函数。`sort()`函数直接修改原列表,支持升序和降序排列,还可以通过`key`参数自定义排序规则。而`sorted()`函数则返回一个新的排序列表,不会改变原列表。此外,还展示了如何使用`reverse()`方法对列表进行反转。同时,文章提到了列表作为元素构成的二维列表的概念。
摘要由CSDN通过智能技术生成

列表排序

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)

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值