频道栏目
首页 > 程序开发 > Web开发 > Python > 正文
python中文按拼音排序
2013-11-29 09:55:40           
收藏   我要投稿
bash中要对中文排序,只需:

LC_COLLATE="zh_CN.UTF8" sort /tmp/a就可以。

同样的,python中只需:

import locale

locale.setlocale('LC_COLLATE', 'zh_CN.UTF8')

a = ['中国人', '啊', '你好', '台湾人']

b = sorted(a, cmp = locale.strcoll)

locale本身不是线程安全的,根据下面这篇讨论,可以使用contextmanager解决。

https://stackoverflow.com/questions/11121636/sorting-list-of-string-with-specific-locale-in-python

 

有的服务器不能locale不能设置成功,需要安装语言包:

 

sudo apt-get install language-pack-zh*

点击复制链接 与好友分享!回本站首页
相关TAG标签 中文 拼音
上一篇:python 连接 mongodb
下一篇:The Zen of Python
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站