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中使用itertools模块中的组合函数的教程
Apr 13 Python
python编程实现归并排序
Apr 14 Python
分享8个非常流行的 Python 可视化工具包
Jun 05 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
Django继承自带user表并重写的例子
Nov 18 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
tensorflow 环境变量设置方式
Feb 06 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
Python如何获取文件路径/目录
Sep 22 Python
Django正则URL匹配实现流程解析
Nov 13 Python
如何用Python徒手写线性回归
Jan 25 Python
解决Pytorch半精度浮点型网络训练的问题
May 24 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 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
php输出xml属性的方法
2015/03/19 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
浅析使用Python操作文件
2017/07/31 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
公关关系专员的自我评价分享
2013/11/20 职场文书
自我评价范文分享
2014/01/04 职场文书
2014升学宴答谢词
2014/01/26 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
新学期决心书
2014/03/11 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
爱护环境建议书
2015/09/14 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL
pandas提升计算效率的一些方法汇总
2021/05/30 Python
一起来学习Python的元组和列表
2022/03/13 Python
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers