Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中对单个列表中的多个字符串进行自定义排序_Python_String_List - Fatal编程技术网

在python中对单个列表中的多个字符串进行自定义排序

在python中对单个列表中的多个字符串进行自定义排序,python,string,list,Python,String,List,我希望以下数据按顺序排列 data = ['ID:123 GE:m FN:Amir LN:Maleki MN:0400101010 EM:a@b.c ST:VIC', 'ID:b22 EM:b@d.c ST:VIC GE:F FN:Miniyi LN:Li MN:0430101210 MN:0432101215', 'ID:153 GE:m FN:John LN:Liu MN:040181010 ST:NSW EM:d@b.c'] 当有一个字符串使用此代码时,我

我希望以下数据按顺序排列

data = ['ID:123 GE:m FN:Amir LN:Maleki MN:0400101010 EM:a@b.c ST:VIC',
        'ID:b22 EM:b@d.c ST:VIC GE:F FN:Miniyi LN:Li MN:0430101210 MN:0432101215',
        'ID:153 GE:m FN:John LN:Liu MN:040181010 ST:NSW EM:d@b.c']
当有一个字符串使用此代码时,我可以执行此操作:

key_order = 'ID', 'GE', 'FN', 'LN', 'MN', 'EM', 'ST'
最终结果也无法显示为:

data = ['ID:153 GE:m FN:John LN:Liu MN:040181010 ST:NSW EM:d@b.c']
data = data[0].split()
keyorder = ['ID', 'GE','FN','LN','MN','EM', 'ST']
print(sorted(data, key=lambda x: key_order.index(x.split(':')[0]))) 

['ID:153', 'GE:m', 'FN:John', 'LN:Liu', 'MN:040181010', 'EM:d@b.c', 'ST:NSW']

感谢堆

您非常接近正确答案:

ID:123 GE:m FN:Amir LN:Maleki MN:0400101010 EM:a@b.c ST:VIC
ID:b22 EM:b@d.c ST:VIC GE:F FN:Miniyi LN:Li MN:0430101210 MN:0432101215
ID:153 GE:m FN:John LN:Liu MN:040181010 ST:NSW EM:d@b.c

你非常接近正确答案:

ID:123 GE:m FN:Amir LN:Maleki MN:0400101010 EM:a@b.c ST:VIC
ID:b22 EM:b@d.c ST:VIC GE:F FN:Miniyi LN:Li MN:0430101210 MN:0432101215
ID:153 GE:m FN:John LN:Liu MN:040181010 ST:NSW EM:d@b.c

您所需输出的第二行看起来不正确。@第三行也是詹姆斯。是的,很抱歉我意识到了这一点,并且不知道如何编辑,到那时您已经发布了答案,哈哈。太快你想要输出的第二行看起来不正确。@James第三行也是。是的,很抱歉我意识到了这一点,并且不知道如何编辑,到那时你已经发布了答案哈哈。太快了,我挣扎了好几个星期,你在几秒钟内就做到了!太神了非常感谢你的帮助。我真的很感激你,我为此奋斗了几个星期,你在几秒钟内就做到了!太神了非常感谢你的帮助。我真的很感激