先看题目:

输入格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬
每次输入一个动物名,以及其重量和单位,动物名与重量间用空格分隔,
直接输入回车时结束输入(此时输入的字符为空字符串)。输出格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬
以二维列表形式输出,按重量由小到大升序排序。示例 1‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬
输入:
北极熊 0.75t
企鹅 35kg
海豹 0.35t
白鲸 1.35t输出:
[['企鹅', '35kg'], ['海豚', '228kg'], ['海豹', '0.35t'],
['北极熊', '0.75t'], ['白鲸', '1.35t']]

再看代码:

list1 = []         #定义空列表
while 1:           #循环输入a = input().split() #input().split()一般默认空格或者换行输入if len(a) == 0:     #如果输入为空的时候回车breakelse:list1.append(a) #将输入按字符串的形式加入二维列表
#sorted(序列, key = 函数)
list2 = sorted(list1, key = lambda x:float(x[1][:-1])*1000 if x[1][-1] == 't'
else float(x[1][:-2]))
print(list2)
#1,float(x[1][:-1])*1000 if x[1][-1] == 't'表示将单位为't'这行中,
#第二个字符串t之前的元素,例如0.35t中的0.35,*1000后按大小输出

输入和输出:

海豚 228kg
北极熊 0.75t
企鹅 35kg
海豹 0.35t
白鲸 1.35t[['企鹅', '35kg'], ['海豚', '228kg'], ['海豹', '0.35t'],
['北极熊', '0.75t'], ['白鲸', '1.35t']]

知识点分析:

1,lambda函数(这里有lambda与sorted,filter,map结合的例子)Python二维列表排序之lambda,sorted,filter,map函数_csdner250的博客-CSDN博客https://blog.csdn.net/csdner250/article/details/1280548382,[:-1]表示[0:-1],从第0个元素到最后一个元素之前,这种格式包左不包右(左闭右开),意思是包括0,不包括-1(最后一个元素),比如list1 = [2,3,6,11,7,9]中print(list1[3:-1])就是[11,7]

注意数组,列表等的下标都从0开始

3,python中input()的输入的变量,不加转换的话默认为字符串形式

可以用int(input()), float(input())按某一类型输入,具体参考:

(7条消息) python常见input()输入形式_study_&的博客-CSDN博客_pythoninput输入类型https://blog.csdn.net/goodgoodstudy___/article/details/123043590

一首甜歌:

东西(原唱:林俊呈) - 很美味 - 单曲 - 网易云音乐

python动物重量排序详解相关推荐

  1. Python 之 sorted()排序详解 适用于任意可迭代对象比如列表,字典等

    详细解释一下函数sorted的具体用法: 对字典: 1 >>> a = {3: '三', 5: '五', 8: '八', 1: '一'} 2 >>> b = sor ...

  2. python动物重量排序_动物分类的Sklearn模型

    编辑: 所以我设法用所有的建议来修正错误.但是现在模型.预测部分是给我这个问题.在Expected 2D array, got 1D array instead: array=[ 12 15432 4 ...

  3. python动物重量排序_动物英语单词按字母排列

    动物 Ant 蚂蚁 alligator 短吻鳄 ass 笨驴 albatross 信天翁 alpaca 羊驼 anchovy 凤 尾鱼 anteater 大食蚁兽 antilope 羚羊 armadi ...

  4. python动物重量排序_用python画简单的动物代码

    用python画简单的动物代码 发布时间:2020-04-30 14:57:42 来源:亿速云 阅读:344 作者:小新 今天小编给大家分享的是用python画简单的动物代码,相信很多人都不太了解,为 ...

  5. python动物重量排序_python动物重量排序_Python小白干货宝典:sorted()函数:列表元素排序...

    定义: sorted() 函数对所有可迭代的对象进行排序操作. 内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作. 语法: sorted 语法: sorted(i ...

  6. python序列类型-python序列类型种类详解

    python序列类型包括哪三种 python序列类型包括:列表.元组.字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加: ...

  7. Python Turtle 海龟绘图详解官方文档中文版

    Python Turtle 海龟绘图详解 (官方文档中文版)-安徽省太湖中学陈晓中整理 概述 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour Pape ...

  8. Python中self用法详解

    Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...

  9. python:基础知识详解

    一.基本元素 变量 变量赋值: a="hello world" 变量命名: • 字母:a-z, A-Z, 其他语言的字母符号 • 数字:0-9 (不可以出现在首字符) • 下划线: ...

最新文章

  1. 2021机器智能研究方向
  2. java ee用户登录_EE Servlet 3:使用会话和过滤器开发用户登录
  3. java public object_Java中Object类
  4. UsageLog4j
  5. 一天一种设计模式之七-----装饰模式
  6. [tips]ubuntu 12.04系统黑屏
  7. Mac安装Qt出现错误Could not resolve SDK Path for ‘macosx‘
  8. 目前3个最受欢迎的免费、开源文件加密软件评测
  9. 计算机考研专业课408什么意思,考研408是什么意思
  10. layui 表单模板
  11. 强化学习开发黑白棋、五子棋游戏
  12. Unity 3D鼠标操作实现旋转、缩放观察物体
  13. 云管理服务MSP扫盲
  14. Windows 平台下局域网劫持
  15. HTML为什么称为超文本标记语言?< DOCTYPE html>什么意思?
  16. 华为已注册商标鸿蒙,华为已注册华为鸿蒙商标:整本山海经都被华为注册了
  17. Android Studio 环信IM聊天设置用户头像
  18. freemarker macro宏定义
  19. BZOJ1812 RIV 树形dp
  20. 时序动作定位 | 面向时序行为定位任务的无监督预训练

热门文章

  1. python照片查重_Python 进行excel查重
  2. C++ 重载左移运算符
  3. Chrome google flash过期
  4. 苹果手机计算机怎么看以前的记录,苹果手机怎么查找以前的历史通话记录
  5. 交换机配置软件具有的作用
  6. [区块链笔记1] 入坑区块链 智能合约solidity基础
  7. 使用element走马灯 + video-player实现图片和视频混合轮播
  8. 政策解读│软件产业企业所得税优惠政策介绍(2022年版)
  9. ubuntu下没有中文输入法的解决办法!
  10. 学习笔记|视觉语言导航任务