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 相关文章推荐
用python实现的可以拷贝或剪切一个文件列表中的所有文件
Apr 30 Python
python基础教程之python消息摘要算法使用示例
Feb 10 Python
python常用知识梳理(必看篇)
Mar 23 Python
使用Python对Access读写操作
Mar 30 Python
Python中标准库OS的常用方法总结大全
Jul 19 Python
python networkx 根据图的权重画图实现
Jul 10 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
Python实现名片管理系统
Feb 14 Python
python3 sleep 延时秒 毫秒实例
May 04 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
Python实现冒泡排序算法的完整实例
Nov 04 Python
django中cookiecutter的使用教程
Dec 03 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
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
python def 定义函数,调用函数方式
2020/06/02 Python
台湾森森购物网:U-mall
2017/10/16 全球购物
行政总监岗位职责
2013/12/05 职场文书
学生打架检讨书大全
2014/01/23 职场文书
绿化工程实施方案
2014/03/17 职场文书
医学求职信
2014/05/28 职场文书
装配出错检讨书
2014/09/23 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
中学音乐课教学反思
2016/02/18 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python
python多线程方法详解
2022/01/18 Python