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中使用Boolean操作符做真值测试实例
Jan 30 Python
一个基于flask的web应用诞生 组织结构调整(7)
Apr 11 Python
python os用法总结
Jun 08 Python
virtualenv 指定 python 解释器的版本方法
Oct 25 Python
在Python中调用Ping命令,批量IP的方法
Jan 26 Python
python如何制作英文字典
Jun 25 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
Aug 15 Python
Python PIL图片添加字体的例子
Aug 22 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
如何在Windows中安装多个python解释器
Jun 16 Python
python支持多继承吗
Jun 19 Python
python自动化测试之Selenium详解
Mar 13 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防注入安全代码
2008/04/09 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
Python itertools模块详解
2015/05/09 Python
Python制作简易注册登录系统
2016/12/15 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
毕业生个人求职自荐信
2014/02/26 职场文书
报告会主持词
2014/04/02 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS