永发信息网

python list排序问题

答案:2  悬赏:20  手机版
解决时间 2021-03-14 02:54
如果list元素全部为字符串,但是字符串可以转化为数组,如['1','2','11','22']
在默认的.list.sort()函数执行后,排序的结果是['1','11','2','22']
现在的问题是,我想按照数字大小进行排序,请问能够同过sort中的cmp或key参数实现吗。谢谢。因为讲字符串转化为数字再进行排序我已经实现,所以这种方法就不需要讲了 。谢谢

能讲讲sort后面几个参数各有什么用吗?谢谢
最佳答案
可以用
list.sort(key = int)

key的最用相当于构建值,列表中的每个值实际上会转变为key(value),上例则为 int(value)

也就是 ['1','2','11','22'].sort(key = int)相当于[int('1'),int('2'),int('11'),int('22')].sort()

key可以理解为用于list comprehension的函数 ['1','2','11','22'].sort(key = int) 相当于
[int(x) for x in ['1','2','11','22'] ].sort()
全部回答
data = [('a', 3), ('b', 4), ('a', 4)] print sorted(data, key=lambda t: (-t[1], t[0]))输出: [('a', 4), ('b', 4), ('a', 3)]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
韩国男演员有哪些名字中带硕的
品味阁餐馆在哪里啊,我有事要去这个地方
员工餐我冷菜师父说我 人没来 吃饭不要翻 其
我现在, 在装修市场卖窗帘,今年生意不好做,
支架后需要服抗排异或者其他药物吗
旺苍县非物质文化遗产保护中心怎么去啊,有知
要出门几天,仓鼠怎么办
心律失常,频发房早【心脏房间隔修补术后,频
关于人的心理欲望
陈唐坊湾怎么去啊,有知道地址的么
fuii name是什么意思
蚌埠那里考摩托车驾照地方
东风风神S30和比亚迪F3哪个好
狮子王2里面的歌曲WE ARE ONE ,是男女合唱的
横山地址在哪,我要去那里办事
推荐资讯
我有一个147克百年的亚洲犀牛角能值多少钱?
滨城区堡集镇第四小学在什么地方啊,我要过去
哪些是显性基因,举个例子
我人在沈家湾 车没油了 要到哪里加油?
怎样配置bgp邻居由谁发起建立
重庆烤鱼南充总店在什么地方啊,我要过去处理
可以简便计算吗?
C1驾照刚满一年的驾照能扣高速超速分吗?
在继电保护的变压器保护中有个非电量保护,请
求一些有深意的句子,如一花一世界,一叶一菩
得实DS-1860打印机打印缴费证时不打印是什么
上登亨在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?