Mathematica中文论坛-非官方

标题: linux下按姓名排序 [打印本页]

作者: meatball1982    时间: 2021-8-3 07:29
标题: linux下按姓名排序
安排了个活,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
复制代码








欢迎光临 Mathematica中文论坛-非官方 (http://ilovemathematica.com/) Powered by Discuz! X3.2