在python中拆分包含字符串和整数的值

时间:2015-01-28 18:02:39

标签: python string sorting lambda split

我正在为学校做一个小编程任务,我需要知道如何在包含字符串和整数的列表中拆分值,以便稍后使用lambda函数对它们进行数字排序。这不适合我。

with open("task2class1.text","r") as file1:
   for line in file1:
       name, score = line.split()
       score = int(score)
       hightolow.append((name,score))
       hightolow.sort(key=lambda s: s[1])
       for name, score in reversed (hightolow):

文件" task2class1.text"看起来像这样:

斯科特| 10

詹姆斯| 8

Alex | 7

奥利| 2

Connor | 1

斯科特| 2

斯科特| 3

斯科特| 4

斯科特| 8

斯科特| 9

非常感谢帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

如果您在问题中添加初始值而不仅仅是问题的一半,那将会非常棒。

假设你用空格分隔字符串,你可以这样做:

l1 = ["4 foo","2 bar","3 foo"]
l2 = []

for listitem in l1:
    score, text = listitem.split()
    l2.append((score, text))

sortedlist = sorted(l2, key=lambda l2: l2[0]);
reverseList = sorted(l2, key=lambda l2: l2[0], reverse=True)

Here is a Fiddle

相关问题