はじめに こんにちは、NEETです。最近はいろいろなデータ表現方法が出てきてるわけですが、やはりXMLっていうのは便利でしてできればデータをそのまま弄りたいってこともあるわけです。で、Webサービスとかから引っ張ってきたXMLをid順とかに要素を並べ替えたものにしたい時にlxml使うと割と簡単に出来ました。 参考 lxml.etree._Element サンプルコード こんな感じです。何したかを簡単に書いとくと XML中のソートしたい対象のタグをXPathで指定してリストを引っこ抜いてくる 各要素中のソート基準となる要素に関する比較関数を書く リストのソート関数を使って並び替える 大元のElement Treeから並び替えた順に最後尾に差し替えていく あとはコード読んでください。 from lxml import etree xml = """ <statuses> <status> <i