导语:
本文主要介绍了关于python实现按中文拼音对字符串排序的相关知识,包括python list转字符串,以及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脚本中打包?12/22
- ♥ 如何在python中设置断点08/23
- ♥ 如何判断python中的两个列表是否相同08/18
- ♥ python中的制表符是什么意思08/21
- ♥ Python中Cookie模块的作用是什么?11/06
- ♥ 如何在python中对字典进行排序12/13
内容反馈