热门标签 | 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])

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



推荐阅读
  • 2022年Python面试题一.Python基础二.企业面试题结束语🥇🥇🥇✅作者简介:大家好我是编程IDὌ ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文探讨了 Objective-C 中的一些重要语法特性,包括 goto 语句、块(block)的使用、访问修饰符以及属性管理等。通过实例代码和详细解释,帮助开发者更好地理解和应用这些特性。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • 在 Python 中,列表(list)是一种内置的数据类型,属于有序且可变的集合,支持随时添加或删除元素。此外,Python 还提供了多种独特的数据结构,如字典(dict)、集合(set)和元组(tuple),每种数据结构都有其特定的应用场景和优势。了解这些数值类型和数据结构对于高效编程至关重要。 ... [详细]
  • 本文介绍了使用Python根据字典中的值进行排序的方法,并给出了实验结果。通过将字典转化为记录项,可以按照字典中的值进行排序操作。实验结果显示,按照值进行排序后的记录项为[('b', 2), ('a', 3)]。 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • Splay Tree 区间操作优化
    本文详细介绍了使用Splay Tree进行区间操作的实现方法,包括插入、删除、修改、翻转和求和等操作。通过这些操作,可以高效地处理动态序列问题,并且代码实现具有一定的挑战性,有助于编程能力的提升。 ... [详细]
  • 为什么python是动态类型语言_Python 3.7.0 面向对象的动态类型语言
    代表Python开发社区和Python3.7发布团队,我们很高兴地宣布https:www.python.orgdownloadsreleasepython-370 ... [详细]
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社区 版权所有