Python-在包含字符串和数字的列表中对数字值进行排序

泰泽1000

我已经创建了一个列表,其中包含来自python分数文件的所有信息。

分数.txt文件:

Dan Danson,9,6,1
John Johnson,5,7,10
Mike Mikeson,10,7,6

我这样做是为了将信息从.txt文件获取到二维列表中:

f = open(filename, 'r')
lines = f.readlines()
f.close()

scores = []
for line in lines: #Loads lines into a 2d list
    currentline = line.strip('\n').split(",")
    scores.append(currentline)

现在我有了这个清单:

[['Dan Danson', '1', '6', '9'], ['John Johnson', '5', '7', '10'], ['Mike Mikeson', '10', '7', '6']]

从这个列表中,我想对列表中的数字进行排序,以使它们从最高到最低排序,因此我得到一个看起来像这样的列表:

[['Dan Danson', '9', '6', '1'], ['John Johnson', '10', '7', '5'], ['Mike Mikeson', '10', '7', '6']]

最后,我希望能够打印从高到低排序的列表。

Mike Mikeson,10,7,6
John Johnson,10,7,5
Dan Danson,9,6,1
虚假的

使用sortedwithint作为主要功能:

>>> rows = [
...     ['Dan Danson', '1', '6', '9'],
...     ['John Johnson', '5', '7', '10'],
...     ['Mike Mikeson', '10', '7', '6'],
... ]
>>>
>>> rows = [row[:1] + sorted(row[1:], key=int, reverse=True) for row in rows]
>>> sorted(rows, key=lambda row: sum(map(int, row[1:])), reverse=True)
[['Mike Mikeson', '10', '7', '6'],
 ['John Johnson', '10', '7', '5'],
 ['Dan Danson', '9', '6', '1']]
  • sorted(row[1:], ..):单独的数字值和排序。
  • row[:1]:名称作为列表,也可以使用[row[0]]应该是要连接到数字字符串列表的列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中对包含数字的字符串列表进行排序

来自分类Dev

如何对最后包含数字的字符串的python列表进行排序

来自分类Dev

使用列表中的值检查字符串中的字母和数字序列(Python)

来自分类Dev

按数字字符串对数组进行排序(Python 3.4.2)

来自分类Dev

Python:包含字符串和数字的dict问题

来自分类Dev

Python 2.7:如何在文本文件中追加包含字符串和数字值的行?

来自分类Dev

在Python中用数字对字符串进行排序

来自分类Dev

对具有字母数字值的字符串数组进行排序(Python3)

来自分类Dev

如何在python中对字符串中的数字进行排序

来自分类Dev

在python中的字母后对字符串列表和位置数字进行排序

来自分类Dev

如何在 Python 中对带有尾随零的数字字符串进行排序?

来自分类Dev

如何检查2个字符串在python中是否包含相同的字母和数字?

来自分类Dev

python:如何对字母和数字列表进行排序

来自分类Dev

在python中获取包含非字母数字元素的列表中非字母数字字符串的索引

来自分类Dev

在Python中,为什么我可以将字符串乘以数字,但不能添加字符串和数字?

来自分类Dev

从Python列表中的字符串中仅提取数字值

来自分类Dev

在python中排序-如何对包含字母数字值的列表进行排序?

来自分类Dev

如何使用字符串元素和数字生成python列表

来自分类Dev

如何在python中的字符串中替换非字母和数字字符

来自分类Dev

用字母和数字在python中对表格进行排序

来自分类Dev

带有字母和数字的Python增量字符串

来自分类Dev

对包含字符串,日期和数字的数组进行排序

来自分类Dev

为什么在Python中不能像在JavaScript中那样连接字符串和数字?

来自分类Dev

值按字符串排序,但我想在Python中将它们按数字排序

来自分类Dev

值按字符串排序,但我想在Python中将它们按数字排序

来自分类Dev

Python-当目录字符串中包含数字时,数字会更改

来自分类Dev

处理类和对象变量时python中字符串和数字的不同行为

来自分类Dev

Python在字母和数字字符串中搜索最大位数

来自分类Dev

创建基本的Python函数以测试字符串密码是否满足长度要求并包含特殊字符和数字

Related 相关文章

  1. 1

    在python中对包含数字的字符串列表进行排序

  2. 2

    如何对最后包含数字的字符串的python列表进行排序

  3. 3

    使用列表中的值检查字符串中的字母和数字序列(Python)

  4. 4

    按数字字符串对数组进行排序(Python 3.4.2)

  5. 5

    Python:包含字符串和数字的dict问题

  6. 6

    Python 2.7:如何在文本文件中追加包含字符串和数字值的行?

  7. 7

    在Python中用数字对字符串进行排序

  8. 8

    对具有字母数字值的字符串数组进行排序(Python3)

  9. 9

    如何在python中对字符串中的数字进行排序

  10. 10

    在python中的字母后对字符串列表和位置数字进行排序

  11. 11

    如何在 Python 中对带有尾随零的数字字符串进行排序?

  12. 12

    如何检查2个字符串在python中是否包含相同的字母和数字?

  13. 13

    python:如何对字母和数字列表进行排序

  14. 14

    在python中获取包含非字母数字元素的列表中非字母数字字符串的索引

  15. 15

    在Python中,为什么我可以将字符串乘以数字,但不能添加字符串和数字?

  16. 16

    从Python列表中的字符串中仅提取数字值

  17. 17

    在python中排序-如何对包含字母数字值的列表进行排序?

  18. 18

    如何使用字符串元素和数字生成python列表

  19. 19

    如何在python中的字符串中替换非字母和数字字符

  20. 20

    用字母和数字在python中对表格进行排序

  21. 21

    带有字母和数字的Python增量字符串

  22. 22

    对包含字符串,日期和数字的数组进行排序

  23. 23

    为什么在Python中不能像在JavaScript中那样连接字符串和数字?

  24. 24

    值按字符串排序,但我想在Python中将它们按数字排序

  25. 25

    值按字符串排序,但我想在Python中将它们按数字排序

  26. 26

    Python-当目录字符串中包含数字时,数字会更改

  27. 27

    处理类和对象变量时python中字符串和数字的不同行为

  28. 28

    Python在字母和数字字符串中搜索最大位数

  29. 29

    创建基本的Python函数以测试字符串密码是否满足长度要求并包含特殊字符和数字

热门标签

归档