Python:如何按数字顺序对 .txt 文件的内容进行排序?

标签 python sorting numeric

<分区>

我在编写按数字顺序排列 .txt 文件的代码时遇到了一些问题。

我遇到的问题是,在 .txt 文件中订购数字 77、45、85、100 时,它订购为 100、45、77、85; 100 是最低的。

不确定我将如何更正它,因为我希望 100 成为最高值。

这是我目前所拥有的:

import csv
import operator


sample = open("score.txt")
csv1 = csv.reader(sample, delimiter=',')
sort = sorted(csv1, key=operator.itemgetter(1))
for eachline in sort:
    print eachline

最佳答案

正如 budder 所说,尝试将您的元素转换为 intfloat。假设您使用的是整数,您可以在 sorted() func 中更改 key:

sort = sorted(csv1, key=lambda x : int(x[1]))

关于Python:如何按数字顺序对 .txt 文件的内容进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32833226/

相关文章:

python - 没有 %(百分比)的所有分辨率的 HTML/CSS 中心

python - Gtk:如何检测EventBox上的鼠标位置?

python - 具有多个 Django 实例的 celery

python - 如何删除字符串中除所选值之外的所有值

java - Spring Data JpaRepository findAll(Iterable<ID> ids) + findAll(Sort 排序)

mysql排序顺序,需要稍微不同的结果

python - 导入数字 : No module named Numeric in F2PY 失败

sql - 对 xmlagg(xmlelement(...) 的结果进行排序

sorting - 大多数排序算法的空间复杂度都是O(1) 辅助?

具有最小和最大范围的 jquery 数字文本框