python二维数组排序_详解python二维数组排序操作

python二维数组排序_详解python二维数组排序操作首先先说一下题目 有一个文件 文件目录及名称 d test1 txt 文件内容 0001Jone1000 000002Stone3 000008Smith5 000005Super6 000010Abust1 00 现在需要完成的功能是 输入 1 进行工号排序 输入 2 进行姓名排序 输入 3 进行薪资排序先贴代码 方法 1 coding utf

首先先说一下题目:有一个文件,文件目录及名称:d:\\\\test1.txt

文件内容:

0001 Jone 1000.00

0002 Stone 30000.00

0008 Smith 50000.00

0005 Super 60000.00

0010 Abust 10000.00

现在需要完成的功能是:输入1:进行工号排序,输入2:进行姓名排序,输入3:进行薪资排序

先贴代码:

方法1:

# coding=utf-8 以utf-8编码储存中文字符

file=open(“d:\\\\test1.txt”,”r”)

file=[l.split() for l in file.read().split(‘\\n’)]

def sort(A,num):

for i in range(len(A)):

(A[i][0],A[i][num])=(A[i][num],A[i][0])

A.sort()

for i in range(len(A)):

(A[i][0],A[i][num])=(A[i][num],A[i][0])

def pri(file):

for i in file:

print ( i )

try:

print “输入1:工号排序,输入2:姓名排序,输入3:薪资排序:”

num=int(raw_input(“请输入一个数字(1-3):\\n”))

if num==1:

file.sort()

pri(file)

elif num==2:

sort(file,1)

pri(file)

elif num==3:

sort(file,2)

pri(file)

break

else:

print “请输入一个1-3的数字:”

except ValueError:

print “请输入一个数字!!”

方法2:

代码如下:

# coding=utf-8

f=open(“d:\\\\test1.txt”,”r”)

chunks=[l.split() for l in f.read().split(‘\\n’)]

chunks.sort(lambda a,b:cmp(a[2],b[2]))

def pri(file):

for i in chunks:

print i

try:

print “输入1:工号排序,输入2:姓名排序,输入3:薪资排序:”

num=int(raw_input(“请输入一个数字(1-3):\\n”))

if num==1:

chunks.sort(lambda a,b:cmp(a[0],b[0]))

pri(chunks)

elif num==2:

chunks.sort(lambda a,b:cmp(a[1],b[1]))

pri(chunks)

elif num==3:

chunks.sort(lambda a,b:cmp(a[2],b[2]))

pri(chunks)

else:

print “请输入一个1-3的数字:”

except ValueError:

print “请输入一个数字!!”

以上例子就是Python二维数组的两种不同的排序代码,课课家希望对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228681.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午6:26
下一篇 2026年3月16日 下午6:27


相关推荐

  • VLAN作用概述_发挥三个作用是指哪三个作用

    VLAN作用概述_发挥三个作用是指哪三个作用VLAN作用

    2022年8月5日
    9
  • Spawn使用

    Spawn使用1 介绍官网 https spawn cc 日常学习或开发时 遇到需要使用到数据库 如果在公司 数据库肯定不能随便用来测试 即便是测试的库 拿来做自己学习测试用那也不特别合适 就更别说在家了 正常来说我们肯定是要在本地安装自己需要的数据库 那么有没有可以不在本地安装数据库就可以呢 那么接下来的 Spawn 就可以完美的解决这个问题 Spawn 使提供远程的数据库副本 供我们学习开发或测试使用 Spawn 的数据库副本是托管在云上 因此不需要在本地安装数据库服务器了 Spawn 需要用到 GitHub 账

    2026年3月19日
    2
  • 大神推荐:可以接入OpenClaw的云电脑有哪些?顺便教你如何快速免费部署OpenClaw及探讨OpenClaw用什么产品可以快速免费部署!

    大神推荐:可以接入OpenClaw的云电脑有哪些?顺便教你如何快速免费部署OpenClaw及探讨OpenClaw用什么产品可以快速免费部署!

    2026年3月13日
    2
  • 网络RTK无人机上机测试[通俗易懂]

    视频地址:https://v.qq.com/x/page/c0810tui04m.html这个视频描述的是网络RTK的特点与应用。4G网络RTK和电台RTK不同,电台RTK的纠偏数据发送基于一个单独的数传电台,也是市面上大部分的集成RTK的方案。用诺瓦泰,天宝或者司南,北斗星通的RTK板卡,外加数传电台和移动端来构成RTK系统。4G网络RTK是用4G网络来传输纠偏数据,达到厘米级定…

    2022年4月10日
    72
  • 数据库char转int_mysql string转int

    数据库char转int_mysql string转int展开全部首先char类型的必须是数字,将字符的数32313133353236313431303231363533e58685e5aeb931333431373262字转成数字,比如’0’转成0可以直接用加法来实现;例如:将pony表中的d进行排序,可d的定义为varchar,可以这样解决;select*fromponyorderby(d+0);在进行ifnull处理时,比如ifnu…

    2022年10月2日
    3
  • 背包九讲PDF

    背包九讲PDF本资料仅限个人学习交流使用,不得用于商业用途。背包九讲PDF:https://pan.baidu.com/s/17rTxMwCo9iSTOW77yucdXQ  提取码:xbqa转载于:https://www.cnblogs.com/Taskr212/p/10467227.html…

    2022年6月28日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号