python 中一个列表怎么排序
答案:2 悬赏:40 手机版
解决时间 2021-02-25 03:09
- 提问者网友:心如荒岛囚我终老
- 2021-02-24 03:23
python 中一个列表怎么排序
最佳答案
- 五星知识达人网友:鸽屿
- 2021-02-24 04:04
使用列表的sort()方法。
Help on built-in function sort:
sort(...)
L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
cmp(x, y) -> -1, 0, 1
(END)
例如:
数值列表排序
In [173]: a = [4,2,6,67,3]
In [174]: a.sort()
In [175]: a
Out[175]: [2, 3, 4, 6, 67]字符列表排序:
In [176]: b = ['d', 'a', 'c', 'g', 'f']
In [177]: b.sort()
In [178]: b
Out[178]: ['a', 'c', 'd', 'f', 'g']
Help on built-in function sort:
sort(...)
L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
cmp(x, y) -> -1, 0, 1
(END)
例如:
数值列表排序
In [173]: a = [4,2,6,67,3]
In [174]: a.sort()
In [175]: a
Out[175]: [2, 3, 4, 6, 67]字符列表排序:
In [176]: b = ['d', 'a', 'c', 'g', 'f']
In [177]: b.sort()
In [178]: b
Out[178]: ['a', 'c', 'd', 'f', 'g']
全部回答
- 1楼网友:雪起风沙痕
- 2021-02-24 05:19
def my_cmp(a, b):
if a[0]==b[0]:
return cmp(a, b)
elif a[0]==u'博' or (a[0]==u'硕' and b[0]!=u'博'):
return 1
else:
return -1
a = [u'硕2014',u'硕2013',u'博2013',u'博2014',u'本2013',u'本2014',]
print sorted(a, cmp=my_cmp)用的是python2.x
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯