python按照中文汉字从首字母A-Z排序的方法
需求:
实现能够按照中文汉字, 按照他的第一个汉字的首字母进行(A-Z)排序;
思路与实现:
将汉字转为拼音, 然后把拼音作为汉字的key, 以字典的形式进行存储;读取他的values[0]取到他的值的参数;
from xpinyin import Pinyin
pin = Pinyin()def get(self):owner_info = db.query(User).all()# 定义一个列表, 将用户的字典信息包含在列表当中a = []if user_info:user = []for i in user_info:dic = {}dic['user_id'] = i.user_iddic['user_name'] = i.user_nameuser_name = pin.get_pinyin(i.user_name) # 默认分割符为-a.append({user_name: dic})a = sorted(a, key=lambda x: x)for i in a:# print i.keys()user.append(i.values()[0])# print(owner)return jsonify(code=200, message='ok', data=user)else:return jsonify(code=404, message='no info', data='')
python按照中文汉字从首字母A-Z排序的方法相关推荐
- python怎么识别拼音-python获取一组汉字拼音首字母的方法
本文实例讲述了python获取一组汉字拼音首字母的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python # -*- coding: utf-8 -*- def m ...
- php获取中文城市首字母排序,PHP实现获取第一个中文首字母并进行排序的方法
PHP实现获取第一个中文首字母并进行排序的方法 发布于 2017-08-10 07:47:28 | 108 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyper ...
- PHP实现获取第一个中文首字母并进行排序的方法
本文实例讲述了PHP实现获取第一个中文首字母并进行排序的方法.分享给大家供大家参考,具体如下: 最近在做储值结算,需求里结算首页需要按门店的首字母A-Z排序.我的数据结构原本是这样的: Array ( ...
- php 汉字拼音首字母,PHP获得中文汉字拼音首字母例子
获取给出汉字中拼音的第一个汉字字母我们可以利用汉字的一个编码来进行判断,下面我们来给大家介绍一个例子,非常的简单好用. 先来看看怎样取得单个汉字的拼音首字母,请看下面这个函数,它支持GBK和UTF8编 ...
- java实现中文汉字按首字母排序
要实现汉字按首字母排序,主要是设置语言环境,如下语句设置语言环境: 这里用到了Collator类,此类实现了Comparator接口,用他的getInstance就可以用指定的语言环境来构造一个Col ...
- 获取中文汉字英文首字母
在开发中有时候需要使用某些列进行排序,而中文汉字只是按照第一个汉字进行排序,这个时候就需要每个汉字的首字母组成的字符串进行排序. 源码: /// <summary>/// 中文字符串帮助类 ...
- Java获取中文汉字拼音首字母方法一(更快速)
实现效果 文字内容:小苹果 拼音首字母:xpg 工具类 import java.io.UnsupportedEncodingException;/*** @author yang* @version ...
- Java获取中文汉字拼音首字母方法二
效果如下 岐山县 qishanxian QSX Java代码 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge. ...
- js获取中文汉字拼音首字母
使用pinyin-pro这个npm包 github: https://github.com/zh-lx/pinyin-pro 特色功能 支持汉字.词语.句子多种格式输入获取 获取拼音 获取声母 获取韵 ...
最新文章
- Async Mode: Future使用
- 为什么c语言写程序要挂起,我运行的C语言程序挂起了,应该怎么办?
- 消防信号总线原理_建筑电气消防设计6大常见问题分析
- 从4篇顶会论文看Self-training最新研究进展
- 百度开平台BAE搭建网站
- 【Vegas原创】ASP 0131 不允许父路径的解决
- MySQL基础入门学习【2】数据类型
- java 遍历所有内部类_JAVA-内部类
- 软件工程师如何笑着活下去?
- MapReduce WordCount Combiner程序
- 【软件工程导论题型大总结】画图题总结
- 演化算法与适应度地形分析——再度思考
- 机器人系统数学建模(现代控制理论1)
- 014_驱动模块传参数
- Mocking的概念及常见Mocking框架概述
- 微信小程序中使用video组件
- 【历史上的今天】8 月 10 日:“龙芯”点亮操作系统;谷歌宣布拆分;计算机先驱诞生日
- 大屏项目屏幕分辨率适配
- [EI检索]2022智能制造、先进传感与大数据国际会议诚邀您关注
- 大航海日志--do rome as romans do