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 相关文章推荐
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
python绘制立方体的方法
Jul 02 Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 Python
python调用虹软2.0第三版的具体使用
Feb 22 Python
Python零基础入门学习之输入与输出
Apr 03 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
Apr 28 Python
简单了解python PEP的一些知识
Jul 13 Python
python使用百度文字识别功能方法详解
Jul 23 Python
Python zip函数打包元素实例解析
Dec 11 Python
pytorch构建多模型实例
Jan 15 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
Dec 07 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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写的MySQL数据库用户认证系统代码
2007/03/22 PHP
php常用的url处理函数总结
2014/11/19 PHP
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
PDO::getAttribute讲解
2019/01/28 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
javascript实现的网页局布刷新效果
2008/12/01 Javascript
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
小程序实现短信登录倒计时
2019/07/12 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
浅谈python 类方法/静态方法
2020/09/18 Python
Python实现京东抢秒杀功能
2021/01/25 Python
设计师大码女装:11 Honoré
2020/05/03 全球购物
国贸专业求职信
2014/06/28 职场文书
建筑安全生产责任书
2014/07/22 职场文书
会计试用期自我评价
2014/09/19 职场文书
品质保证书格式
2015/02/28 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang
springcloud整合seata
2022/05/20 Java/Android
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server