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线程、进程和协程详解
Jul 19 Python
Python中音频处理库pydub的使用教程
Jun 07 Python
python中实现延时回调普通函数示例代码
Sep 08 Python
详解Python中的动态属性和特性
Apr 07 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
python多进程下实现日志记录按时间分割
Jul 22 Python
python实现的读取网页并分词功能示例
Oct 29 Python
Numpy之将矩阵拉成向量的实例
Nov 30 Python
Python 实现平台类游戏添加跳跃功能
Mar 27 Python
8种常用的Python工具
Aug 05 Python
python中pow函数用法及功能说明
Dec 04 Python
Python Pandas解析读写 CSV 文件
Apr 11 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将图片转换成base64编码的实现方法
2016/09/13 PHP
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
使用Python实现一个简单的项目监控
2015/03/31 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
python实现批量修改文件名
2020/03/23 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
如何在存储过程中使用Loop
2016/01/05 面试题
国际贸易个人求职信范文
2014/01/04 职场文书
安全生产责任书
2014/03/12 职场文书
答谢会策划方案
2014/05/12 职场文书
经理任命书模板
2014/06/06 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
考试没考好检讨书
2015/05/06 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书