我有一个文本文件,其中包含用户名及其计数,如下所示:
[test1]:11
[test2]:1097
[test3]:461
[test4]:156
[test5]:16
[test6]:9
[test7]:568
[test8]:17
[test9]:373
[test10]:320
我想按降序对输出进行排序,输出应该如下所示:
[test2]:1097
[test7]:568
[test3]:461
[test9]:373
[test10]:320
[test4]:156
[test8]:17
[test5]:16
[test1]:11
[test6]:9
请帮我在Python3中实现这个目标。你知道吗
我试过这样做…但没用。你知道吗
subprocess.Popen(['sort', '-n', '-r', 'Test.txt'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
印刷品:
编辑:通过从文件读取,可以执行以下操作:
您可以使用内置函数^{} (或^{} ,相当于):
输出:
它是如何工作的。你知道吗
引用docs:
我将我的示例传递给lambda expression下的
key
参数:它相当于函数:
此函数(或lambda)复制源字符串charsafter“:”symbol并将结果字符串强制转换为int
每次排序迭代python都会在进行比较之前调用这个函数来“cook”元素。你知道吗
相关问题 更多 >
编程相关推荐