从字符串中排序两个结果的最佳方法

时间:2016-02-17 09:32:05

标签: python-2.7 sorting

我从存储为字符串的函数中得到了结果:

TF00, 24 percent complete
TF01, 100 percent complete
TF02, 0 percent complete
TF03, 5 percent complete

但是我需要通过第二项对它进行排序(以数字方式反转),所以看起来像这样:

TF01, 100 percent complete
TF00,  24 percent complete
TF03,  5 percent complete
TF02,  0 percent complete

最恐怖的做法是什么?

1 个答案:

答案 0 :(得分:2)

假设s是str,那么:

print '\n'.join(sorted(s.split('\n'), key=lambda x: int(x.split()[1])))