python动物重量排序详解
先看题目:
输入格式
每次输入一个动物名,以及其重量和单位,动物名与重量间用空格分隔,
直接输入回车时结束输入(此时输入的字符为空字符串)。输出格式
以二维列表形式输出,按重量由小到大升序排序。示例 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动物重量排序详解相关推荐
- Python 之 sorted()排序详解 适用于任意可迭代对象比如列表,字典等
详细解释一下函数sorted的具体用法: 对字典: 1 >>> a = {3: '三', 5: '五', 8: '八', 1: '一'} 2 >>> b = sor ...
- python动物重量排序_动物分类的Sklearn模型
编辑: 所以我设法用所有的建议来修正错误.但是现在模型.预测部分是给我这个问题.在Expected 2D array, got 1D array instead: array=[ 12 15432 4 ...
- python动物重量排序_动物英语单词按字母排列
动物 Ant 蚂蚁 alligator 短吻鳄 ass 笨驴 albatross 信天翁 alpaca 羊驼 anchovy 凤 尾鱼 anteater 大食蚁兽 antilope 羚羊 armadi ...
- python动物重量排序_用python画简单的动物代码
用python画简单的动物代码 发布时间:2020-04-30 14:57:42 来源:亿速云 阅读:344 作者:小新 今天小编给大家分享的是用python画简单的动物代码,相信很多人都不太了解,为 ...
- python动物重量排序_python动物重量排序_Python小白干货宝典:sorted()函数:列表元素排序...
定义: sorted() 函数对所有可迭代的对象进行排序操作. 内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作. 语法: sorted 语法: sorted(i ...
- python序列类型-python序列类型种类详解
python序列类型包括哪三种 python序列类型包括:列表.元组.字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加: ...
- Python Turtle 海龟绘图详解官方文档中文版
Python Turtle 海龟绘图详解 (官方文档中文版)-安徽省太湖中学陈晓中整理 概述 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour Pape ...
- Python中self用法详解
Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...
- python:基础知识详解
一.基本元素 变量 变量赋值: a="hello world" 变量命名: • 字母:a-z, A-Z, 其他语言的字母符号 • 数字:0-9 (不可以出现在首字符) • 下划线: ...
最新文章
- 2021机器智能研究方向
- java ee用户登录_EE Servlet 3:使用会话和过滤器开发用户登录
- java public object_Java中Object类
- UsageLog4j
- 一天一种设计模式之七-----装饰模式
- [tips]ubuntu 12.04系统黑屏
- Mac安装Qt出现错误Could not resolve SDK Path for ‘macosx‘
- 目前3个最受欢迎的免费、开源文件加密软件评测
- 计算机考研专业课408什么意思,考研408是什么意思
- layui 表单模板
- 强化学习开发黑白棋、五子棋游戏
- Unity 3D鼠标操作实现旋转、缩放观察物体
- 云管理服务MSP扫盲
- Windows 平台下局域网劫持
- HTML为什么称为超文本标记语言?< DOCTYPE html>什么意思?
- 华为已注册商标鸿蒙,华为已注册华为鸿蒙商标:整本山海经都被华为注册了
- Android Studio 环信IM聊天设置用户头像
- freemarker macro宏定义
- BZOJ1812 RIV 树形dp
- 时序动作定位 | 面向时序行为定位任务的无监督预训练