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中xrange和range的区别
May 13 Python
Python设计模式之命令模式简单示例
Jan 10 Python
Python多线程应用于自动化测试操作示例
Dec 06 Python
python列表list保留顺序去重的实例
Dec 14 Python
10招!看骨灰级Pythoner玩转Python的方法
Apr 15 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
Django CSRF跨站请求伪造防护过程解析
Jul 31 Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
Python如何安装第三方模块
May 28 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 Python
python ansible自动化运维工具执行流程
Jun 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快递单号查询接口使用示例
2014/05/05 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Python 音频生成器的实现示例
2019/12/24 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
环保建议书200字
2014/05/14 职场文书
公司运动会策划方案
2014/05/25 职场文书
小学教师年度个人总结
2015/02/05 职场文书
nginx请求限制配置方法
2021/07/09 Servers
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电