python排序输出_如何对python命令的输出进行排序?

这里是Python初学者。假设我在脚本的末尾有一个查询系统信息并将其转储为以下格式:print my_list_of_food(blah)

它输出如下列表:('Apples', 4, 4792320)

('Oranges', 2, 2777088)

('Pickles', 3, 4485120)

('Pumpkins', 1, 5074944)

('more stuff', 4545, 345345)

然后如何根据第二个字段对输出进行排序,使其看起来像这样:('Pumpkins', 1, 5074944)

('Oranges', 2, 2777088)

('Pickles', 3, 4485120)

('Apples', 4, 4792320)

除了将bash命令导入到cut -d "," -f 2 | head 4之外,我宁愿使用python。我知道可以使用sorted或sort对现有元组或字典进行排序,但我不确定如何对打印输出进行排序。我做了一些研究,所有的事情都指向在我的脚本中实现sort而不是对打印输出进行排序,但是谁知道,也许有人有解决方案。谢谢。

更新:

谢谢大家。我试着让所有的解决方案都起作用,但我总是会遇到这样的错误:File "test.py", line 18, in

print sorted(my_list_of_food(blah), key=lambda x: x[1])

TypeError: 'int' object is unsubscriptable

File "test.py", line 18, in

print(sorted(my_list_of_food(blah), key=lambda k: k[1]))

TypeError: 'int' object is unsubscriptable

我试着在剧本开头加上这个:from __future__ import print_function

但没有运气。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值