永发信息网

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']
全部回答
  • 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯