如何按最高编号对数组排序

攻击战争
arraydata = [
     ["bob", 56],
     ["Jan", 12],
     ["Foo", -83]
]

我想通过最高编号的显示来获取名称和编号。

output:
bob
56

我尝试打印(max(arraydata))

但这没有用。有什么建议?我正在使用python

亚图

您可以只key在pythons中使用a max

max(arraydata, key=lambda x: x[1])
#['bob', 56]

请注意,通过提供max整个嵌套列表,第一个排序条件将成为子列表中的第一个元素,因此排序将按字典顺序进行。

这就是为什么bob首先出现(也是巧合的)的原因:

max(arraydata)
# ['bob', 56]

对此进行了解释:

[ord(i[0]) for i in ["bob", "Jan", "Foo"]]
# [98, 74, 70]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章