【问题标题】:python sort csv column as integerpython将csv列排序为整数
【发布时间】:2015-03-30 15:05:43
【问题描述】:

尝试对 csv 整数列进行排序,但它按字母顺序排序。

这是按字母排序而不是按数字排序

sortedChanels = sorted(reader, key=operator.itemgetter(4), reverse=False)

试过了

sortedChanels = sorted(reader, key=lambda t: int(t(4)))

得到错误

TypeError: 'list' 对象不可调用

【问题讨论】:

  • 只是为了清楚 csv 列是一个 int 但正在排序为 alpha。
  • 看起来 t 是一个列表 - 你的 t(4) 应该是 t[4]

标签: python sorting csv


【解决方案1】:
sortedChanels = sorted(reader, key=lambda row: int(row[4]), reverse=False)

【讨论】:

    猜你喜欢
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 2018-07-03
    • 2016-01-05
    • 1970-01-01
    相关资源
    最近更新 更多