Python中文
首页
教程
问答
标签
搜索
登录
注册
使用列表理解将排序的转换点列表转换回字符串
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>假设我们有一个名为<code>heights</code>的字符串(人的身高),如下所示:</p> <pre><code>"89\n169\n168\n176\n171\n180-" </code></pre> <p>我想把它们分类,所以我的步骤是:</p> <ol> <li>去掉不必要的字符</li> <li>拆分“\n”分隔符,生成字符串编号列表</li> <li>将每个数字转换成<code>int</code></li> <li>对列表排序</li> <li>再次将列表中的每个元素转换回<code>str</code></李> </ol> <p>所以我所做的是:</p> <pre><code>heights = sorted(int(height) for height in heights.strip(" -\n").split('\n')) heights = str(height) for height in heights </code></pre> <p>实际上是可行的,但解决方案是两个列表的压缩,我认为有一个只有一行的解决方案</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我认为以下措施应该奏效: 它应该返回字符串值,但按整数值排序。Sorted接受一个关键参数,该参数告诉它对列表元素执行一些函数并对其进行排序,在这种情况下,我们只需要将它们映射到一个整数就可以按照所需的顺序进行排序</p> <pre><code>heights = sorted(heights.strip(" -\n").split('\n'), key=int) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
10 回答
无法使用Django\u mssql\u后端迁移到外部hos
1 回答
无法使用Django&Python3.4连接到MySql
1 回答
无法使用Django+nginx上载媒体文件
8 回答
无法使用Django1.6导入名称模式
8 回答
无法使用Django1.7和mongodb登录管理站点
7 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
7 回答
无法使用Djangockedi验证CBV中的字段
5 回答
无法使用Djangocketditor上载图像(错误400)
6 回答
无法使用Djangocron进行函数调用
6 回答
无法使用Djangofiler djang上载文件
6 回答
无法使用Djangokronos
5 回答
无法使用Djangomssql provid
6 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
1 回答
无法使用Djangomssq迁移Django数据库
8 回答
无法使用Djangonox创建用户
5 回答
无法使用Djangopyodb从Django查询SQL Server
4 回答
无法使用Djangopython3ldap连接到ldap
10 回答
无法使用Djangoredis连接到redis
8 回答
无法使用Django中的FK创建新表
9 回答