|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
list = ['4.阿迪达斯', '2.李宁', '3.鱼c工作室', '1.耐克']
然后我想他变成list = [ '1.耐克',, '2.李宁', '3.鱼c工作室','4.阿迪达斯']
也就是按照列表中的每个元素的第一个数字(虽然也是字符)从小到大排序这样要咋样弄啊。
我想要的是从list中的元素的第一个数字进行大小的排序的思路,不要那种直接就是把最后一个元素提取出来(比如list.pop())然后再插入第一个元素中,这样太多元素的话一个一个弄会很乱,有哪位大佬能帮下的不
我做了些总结,希望对你有帮助 - # -*- coding: utf-8 -*-
- """
- Created on Wed Feb 26 00:40:31 2020
- @author: yunfu
- """
- #方法一
- l=['4.阿迪达斯', '2.李宁', '3.鱼c工作室', '1.耐克']
- list1=sorted(l,reverse=False)
- print(list1)
- #方法二
- l=['4.阿迪达斯', '2.李宁', '3.鱼c工作室', '1.耐克']
- l.sort(reverse=False) #注意:与方法一不同,这里直接改变了原来的l
- print(l)
- #扩展,你也可以用reverse=True,将数组由大到小排列
- #方法三
- l=['4.阿迪达斯', '2.李宁', '3.鱼c工作室', '1.耐克']
- list2=sorted(l,key=lambda i:i[0],reverse=False)
- print(list2)
- #扩展:方法三很强大,它是按你选定的关键字排列的。
- #比如
- L=['apple','banana','cat']
- list3=sorted(L,key=lambda i:i[-1],reverse=False)#这里按每个单词最后一个字母排列
- print(list3)
复制代码
|
|