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中使用HTMLParser解析html实例
Feb 08 Python
python数组过滤实现方法
Jul 27 Python
python实现下载指定网址所有图片的方法
Aug 08 Python
python的pdb调试命令的命令整理及实例
Jul 12 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
python之django母板页面的使用
Jul 03 Python
Python3数据库操作包pymysql的操作方法
Jul 16 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
Python Django 页面上展示固定的页码数实现代码
Aug 21 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
python-图片流传输的思路及示例(url转换二维码)
Dec 21 Python
pytorch 如何使用batch训练lstm网络
May 28 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 判断字符串中是否包含html标签
2014/02/17 PHP
PHP goto语句用法实例
2019/08/06 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
区分JS中的undefined,null,"",0和false
2007/03/08 Javascript
javascript for循环设法提高性能
2010/02/24 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
Python编程中的反模式实例分析
2014/12/08 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
Python中生成Epoch的方法
2017/04/26 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
python pygame实现2048游戏
2018/11/20 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
如何删除一个表里面的重复行
2013/07/13 面试题
物流专业大学的自我评价
2014/01/11 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
给小学生的新年寄语
2014/04/04 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
建房合同协议书
2016/03/21 职场文书
Python实现视频中添加音频工具详解
2021/12/06 Python