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 greenlet实现原理和使用示例
Sep 24 Python
Python字符串匹配算法KMP实例
Jul 18 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
Nov 20 Python
python查看微信好友是否删除自己
Dec 19 Python
Python对象类型及其运算方法(详解)
Jul 05 Python
Python字符串拼接的几种方法整理
Aug 02 Python
Python拼接字符串的7种方法总结
Nov 01 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
Sep 20 Python
python实现输入三角形边长自动作图求面积案例
Apr 12 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
python 如何上传包到pypi
Dec 24 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 20 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之第七天
2006/10/09 PHP
使用 php4 加速 web 传输
2006/10/09 PHP
PHP 常用函数库和一些实用小技巧
2009/01/01 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
JS如何设置元素样式的方法示例
2017/08/28 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
python中的字典使用分享
2016/07/31 Python
python实现ID3决策树算法
2017/12/20 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
Python实现登陆文件验证方法
2018/10/06 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
python dict 相同key 合并value的实例
2019/01/21 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
P/Invoke是什么
2015/07/31 面试题
法律进学校实施方案
2014/03/15 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android