热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python3列表排序_Python3对元组列表进行排序?

我是一个新手,我有一个问题。我被告知要把这个问题和我为同一个项目写的另一篇文章分开来问。这是家庭作业,所以我想要一些指导。我有一个元组列表,

我是一个新手,我有一个问题。我被告知要把这个问题和我为同一个项目写的另一篇文章分开来问。这是家庭作业,所以我想要一些指导。我有一个元组列表,我想按元组[0]对其进行排序,并返回完整元组以用于打印到屏幕。元组由(score,mark(x或o),index)组成

这是我的基本代码(tic tac toe游戏的一部分-我在另一篇文章中有完整的代码)::listOfScores = miniMax(gameBoard)

best = max(listOfScores, key=lambda x: x[0])

if best[0] == 0:

print("You should mark " + best[1] + " in cell " + best[2] + ".")

print("This will lead to a tie.")

elif best[0] > 0:

print("You should mark " + best[1] + " in cell " + best[2] + ".")

print("This will lead to a win.")

else:

print("You should mark " + best[1] + " in cell " + best[2] + ".")

print("This will lead to a loss.")

我得到这个错误:::Traceback (most recent call last):

File "C:\Users\Abby\Desktop\CS 3610\hw2\hw2Copy.py", line 134, in

main()

File "C:\Users\Abby\Desktop\CS 3610\hw2\hw2Copy.py", line 120, in main

best = max(listOfScores, key=lambda x: x[0])

TypeError: unorderable types: list() > int()

我不知道为什么会这样。这是我第一次尝试使用这个:best = max(listOfScores, key=lambda x: x[0])

所以我想也许我用错了。有没有更好的方法对这些元组进行排序(从最大到最小,从最小到最大),以便我可以检索最小或最大的值?谢谢您!:)



推荐阅读
author-avatar
pz51747pz你
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有