为了账号安全,请及时绑定邮箱和手机立即绑定

我如何比较和打印 python 中的 2D 列表中的元素?

我如何比较和打印 python 中的 2D 列表中的元素?

拉丁的传说 2021-07-04 05:04:40
我有这个 2D 列表,其中第一个元素是公司名称,第二个元素是高级开发人员的薪水,第三个元素是他们每周工作的小时数。brands = [["Microsoft", "120", "38", "1124"], ["Apple", "150", "40", "1800"], ["Google", "110", "35", "1437"]]我正在尝试比较brands[0][1] with brand[1][1] and brands [2][1]和打印行业中的最低和最高工资,例如"The lowest wage: Google, 110" "The highest wage: Apple,150",然后打印最低和最高工作时间,对于一个简短的列表,if 和 else 语句很容易,但我正在尝试为一个通用循环更大的名单。我试过 min() 但没有成功,我相信有办法让它工作。
查看完整描述

3 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

也许这会奏效:


wage=[]

for var in range(len(brands)):

   wage.append(brands[var][1])


min=wage.index(min(wage))

print("The lowest wage :{0}, {1}".format(brands[min][0],brands[min][1])


查看完整回答
反对 回复 2021-07-06
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

您可以按所需的类别使用lambda进行排序,将参考工资,然后打印相应的指数,即我们的低点和高点 key=lambda x: x[1]list[0][0], list[0][x]list[-1][0], list[-1][x]


wage = sorted(brands, key=lambda x: x[1])

print('The lowest wage: {}, {}'.format(wage[0][0], wage[0][1]))

print('The highest wage: {}, {}'.format(wage[-1][0], wage[-1][1]))


hours = (sorted(brands, key=lambda x: x[2]))

print('The lowest working hours: {}, {}'.format(hours[0][0], hours[0][2]))

print('The highest working hours: {}, {}'.format(hours[-1][0], hours[-1][2]))

The lowest wage: Google, 110

The highest wage: Apple, 150

The lowest working hours: Google, 35

The highest working hours: Apple, 40


查看完整回答
反对 回复 2021-07-06
  • 3 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号