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中的json的基本使用方法
Dec 21 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
Jul 17 Python
使用Python opencv实现视频与图片的相互转换
Jul 08 Python
Python 3 判断2个字典相同
Aug 06 Python
pygame库实现俄罗斯方块小游戏
Oct 29 Python
利用Pytorch实现简单的线性回归算法
Jan 15 Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 Python
celery在python爬虫中定时操作实例讲解
Nov 27 Python
简单介绍Python的第三方库yaml
Jun 18 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
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
2011/05/29 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
jQuery 常见学习网站与参考书
2009/11/09 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
opencv python如何实现图像二值化
2020/02/03 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
python3中数组逆序输出方法
2020/12/01 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
美国男士西装打折店:Jos. A. Bank
2017/11/13 全球购物
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
学生干部学习的自我评价
2014/02/18 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
中考冲刺决心书
2014/03/11 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
水电工岗位职责
2015/02/14 职场文书
员工工作表现自我评价
2015/03/06 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript