Python实现按中文排序的方法示例


Posted in Python onApril 25, 2018

本文实例讲述了Python实现按中文排序的方法。分享给大家供大家参考,具体如下:

安装中文库

sudo apt-get update
sudo apt-get install language-pack-zh-hans-base
sudo dpkg-reconfigure locales

使用

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

测试用例

输入

# -*- coding: utf-8 -*-
import locale
#locale.setlocale(locale.LC_COLLATE, 'zh_CN.UTF8')
cmp = locale.strcoll
items = 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===
东挂南枝自

本机测试输出效果如下图:

Python实现按中文排序的方法示例

Python 相关文章推荐
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 Python
python制作爬虫并将抓取结果保存到excel中
Apr 06 Python
关于Python中浮点数精度处理的技巧总结
Aug 10 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
Python利用正则表达式实现计算器算法思路解析
Apr 25 Python
Python基于多线程操作数据库相关问题分析
Jul 11 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 Python
pandas 数据结构之Series的使用方法
Jun 21 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
Mar 16 Python
使用python编写一个语音朗读闹钟功能的示例代码
Jul 14 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 Python
Python实现的基于优先等级分配糖果问题算法示例
Apr 25 #Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 #Python
PyQt5实现拖放功能
Apr 25 #Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
Apr 25 #Python
wxPython实现窗口用图片做背景
Apr 25 #Python
django 发送手机验证码的示例代码
Apr 25 #Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 #Python
You might like
用javascript实现画板的代码
2007/09/05 Javascript
js loading加载效果实现代码
2009/11/24 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
图解js图片轮播效果
2015/12/20 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
利用python求积分的实例
2019/07/03 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
Django之路由层的实现
2019/09/09 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
python中的插入排序的简单用法
2021/01/19 Python
Python实现简单的2048小游戏
2021/03/01 Python
工程部主管岗位职责
2013/11/17 职场文书
应届医学毕业生求职信分享
2013/12/02 职场文书
后勤采购员岗位职责
2013/12/19 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
运动会跳远加油稿
2014/02/20 职场文书
暑期培训班策划方案
2014/08/26 职场文书
2014年度培训工作总结
2014/11/27 职场文书
大四学生个人总结
2015/02/15 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS