Mathematica中文论坛-非官方

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 8296|回复: 0
打印 上一主题 下一主题

linux下按姓名排序

[复制链接]

529

主题

598

帖子

3012

积分

论坛元老

Rank: 8Rank: 8

积分
3012
跳转到指定楼层
楼主
发表于 2021-8-3 07:29:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
安排了个活,600多个人名,按姓名排序。
据说是活人自己干了一下午,需要我检查。
我,懒。
我,没一下午的时间。
找了一下,大部分的帖子都是在用excel在作。不要,效果不好。

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-

  3. from xpinyin import Pinyin

  4. def my_function(lis):             #输入一个名字的列表
  5.     pin=Pinyin()
  6.     result=[]
  7.     for item in lis:
  8.         result.append((pin.get_pinyin(item),item))
  9.     result.sort()
  10.     for i in range(len(result)):
  11.         result[i]=result[i][1]
  12.     result='、'.join(result)       #将排好序的结果使用空格连接,方便输出
  13.     print(result)                 #输出结果

  14. my_function(['张三','李四','王五','赵六'])
复制代码

之前,要安装一下 xpinyin

  1. pip install xpinyin
复制代码



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Mathematica中文论坛-非官方 ( 辽ICP备16001491号-1

GMT+8, 2024-4-19 23:33 , Processed in 0.108652 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表