リストにある文字列を任意(他のリストの順序と同じ順序)の順序にソートしたい

Python

1#設定している通貨ペアの元リスト2symbols = ['ETHBTC', 'BNBBTC', 'BNBETH', 'SOLBTC', 'SOLETH', 'SOLBNB', 'XRPBTC', 'XRPETH', 'XRPBNB', 'ADABTC', 'ADAETH', 'ADABNB', 'AVAXBTC', 'AVAXETH', 'AVAXBNB', 'LINKBTC', 'LINKETH', 'LINKBNB', 'MATICBTC', 'MATICETH', 'MATICBNB', 'AXSBTC', 'AXSETH', 'AXSBNB', 'GMTBTC', 'GMTETH', 'GMTBNB',]3 4#サーバから戻ってきた結果5res_symbols = [['ETHBTC', 'NoDeal'], ['BNBBTC', 'NoDeal'],['SOLBTC', 'SELL'], ['XRPBTC', 'NoDeal'],['ADABTC', 'SELL'],['AVAXBTC', 'NoDeal'],['LINKBTC', 'SELL'],['MATICBTC', 'SELL'],['AXSBTC', 'NoDeal'],['GMTBTC', 'SELL'],['BNBETH', 'BUY'],['SOLETH', 'NoDeal'],['XRPETH', 'NoDeal'],['ADAETH', 'NoDeal'],['AVAXETH', 'BUY'],['LINKETH', 'SELL'],['MATICETH', 'NoDeal'],['AXSETH', 'NoDeal'],['GMTETH', 'SELL'],['SOLBNB', 'SELL'],['XRPBNB', 'SELL'],['ADABNB', 'SELL'],['AVAXBNB', 'NoDeal'],['LINKBNB', 'SELL'],['MATICBNB', 'SELL'],['AXSBNB', 'NoDeal'],['GMTBNB', 'SELL'],]6 7 8 9最初に自分で入力していたコード (これは全然お話になりませんでした)10sorted_lists = []11for symbol in symbols:12 for res_symbol in res_symbols:13 if res_symbol == symbol :14 sorted_lists.append(res_symbo[0])15 sorted_lists.append(res_symbol[1])16print(sorted_lists)17 18 19次にネット(https://3pysci.com/python-list-8/)で見つけて参考に入力したコード 20zipped_lists = zip(res_symbols, symbols)21zipped_sorted_lists = sorted(zipped_lists)22sorted_result_list, original_list = zip(*zipped_sorted_lists)23 24print(sorted_result_list)25""" 26上記コードの結果 27(['ADABNB', 'SELL'], ['ADABTC', 'SELL'], ['ADAETH', 'NoDeal'], ['AVAXBNB', 'NoDeal'], ['AVAXBTC', 'NoDeal'], ['AVAXETH', 'BUY'], ['AXSBNB', 'NoDeal'], ['AXSBTC', 'NoDeal'], ['AXSETH', 'NoDeal'], ['BNBBTC', 'NoDeal'], ['BNBETH', 'BUY'], ['ETHBTC', 'NoDeal'], ['GMTBNB', 'SELL'], ['GMTBTC', 'SELL'], ['GMTETH', 'SELL'], ['LINKBNB', 'SELL'], ['LINKBTC', 'SELL'], ['LINKETH', 'SELL'], ['MATICBNB', 'SELL'], ['MATICBTC', 'SELL'], ['MATICETH', 'NoDeal'], ['SOLBNB', 'SELL'], ['SOLBTC', 'SELL'], ['SOLETH', 'NoDeal'], ['XRPBNB', 'SELL'], ['XRPBTC', 'NoDeal'], ['XRPETH', 'NoDeal']) 28 29"""30 31 32

コメントを投稿

0 コメント