|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- list1 = ['1.Just do It','2.一切皆有可能','3.让编程改变世界','4.Impossible is Nothing']
- list2 = ['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
- list3 = []
- for name in list2:
- for slogan in list1:
- if slogan[0] == name[0]:
- list3.append((name+' : '+slogan[2:]))
复制代码
在做列表作业的时候,我想着把for循环里的两个列表对调了一下,得出如下结果:
['4.阿迪达斯 : Impossible is Nothing', '2.李宁 : 一切皆有可能', '3.鱼C工作室 : 让编程改变世界', '1.耐克 : Just do It']
然后再利用如下方法排序
结果得到的是None
请问这是什么情况,以及list3是否可以排序呢?
列表的sort函数是无返回值的,直接对原列表进行的排序
应该这样写:
- list3.sort()
- print(list3)
复制代码
有个python的BIF 是排序用的,与列表的排序函数名特别相近,不要弄混了,函数名是sorted,是将排序结果作为返回值返回的。
用这个函数的话,可以这么写
|
|