python 按中文排序

来源:互联网 发布:鼠标穿透 linux 编辑:程序博客网 时间:2024/06/07 06:34

安装中文库

sudo apt-get updatesudo apt-get install language-pack-zh-hans-basesudo dpkg-reconfigure locales

使用

import localelocale.setlocale(locale.LC_COLLATE, 'zh_CN.UTF8')cmp = locale.strcollcourses.sort(lambda x, y: cmp(x.course_name, y.course_name))

测试用例

输入
# -*- coding: utf-8 -*-import localelocale.setlocale(locale.LC_COLLATE, 'zh_CN.UTF8')cmp = locale.strcollitems = list('自挂东南枝'.decode('utf-8'))print 'before'.center(10, '=')print ''.join(items)items.sort(lambda x, y: cmp(x, y))print 'after'.center(10, '=')print ''.join(items)
输出
==before==自挂东南枝==after===东挂南枝自
原创粉丝点击