# Sort ansible\_facts.packages|dict2items

**URL:** <https://forum.ansible.com/t/sort-ansible-facts-packages-dict2items/35392>\
**Category:** Ansible Project\
**Created:** [June 22, 2021, 5:25pm UTC](https://forum.ansible.com/t/sort-ansible-facts-packages-dict2items/35392 "2021-06-22T17:25:09Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vino\_B](https://avatars.discourse-cdn.com/v4/letter/v/839c29/32.png) [@Vino\_B](https://forum.ansible.com/u/Vino_B)\
**Post date:** [June 22, 2021, 5:25pm UTC](https://forum.ansible.com/t/sort-ansible-facts-packages-dict2items/35392/1 "2021-06-22T17:25:09Z")

</div>

Hi All,

Request your help on how to sort a dict2item “{{ ansible\_facts.packages|dict2items }}”

---

<div class="post-metadata">

**Author:** ![Dick\_Visser](https://avatars.discourse-cdn.com/v4/letter/d/d9b06d/32.png) [@Dick\_Visser](https://forum.ansible.com/u/Dick_Visser)\
**Post date:** [June 22, 2021, 6:44pm UTC](https://forum.ansible.com/t/sort-ansible-facts-packages-dict2items/35392/2 "2021-06-22T18:44:48Z")

</div>

Request an example for such a data structure

---

<div class="post-metadata">

**Author:** ![Vino\_B](https://avatars.discourse-cdn.com/v4/letter/v/839c29/32.png) [@Vino\_B](https://forum.ansible.com/u/Vino_B)\
**Post date:** [June 23, 2021, 5:18am UTC](https://forum.ansible.com/t/sort-ansible-facts-packages-dict2items/35392/3 "2021-06-23T05:18:20Z")

</div>

As you know that the module “ansible\_facts.packages” collects all the rpm packages installed on a host , so we need to sort those packages in alphabetical order eg: aaa\_base, SuSEfirewall2 …

“SuSEfirewall2”: [  
{  
“arch”: “noarch”,  
“epoch”: null,  
“name”: “SuSEfirewall2”,  
“release”: “1.33”,  
“source”: “rpm”,  
“version”: “3.6.378”  
}  
],  
“aaa\_base”: [  
{  
“arch”: “x86\_64”,  
“epoch”: null,  
“name”: “aaa\_base”,  
“release”: “3.42.1”,  
“source”: “rpm”,  
“version”: “84.87+git20180409.04c9dae”  
}  
],

---

<div class="post-metadata">

**Author:** ![Vino\_B](https://avatars.discourse-cdn.com/v4/letter/v/839c29/32.png) [@Vino\_B](https://forum.ansible.com/u/Vino_B)\
**Post date:** [June 23, 2021, 5:20am UTC](https://forum.ansible.com/t/sort-ansible-facts-packages-dict2items/35392/4 "2021-06-23T05:20:00Z")

</div>

- name: Gather the package facts  
package\_facts:  
manager: auto

---

<div class="post-metadata">

**Author:** ![Dick\_Visser](https://avatars.discourse-cdn.com/v4/letter/d/d9b06d/32.png) [@Dick\_Visser](https://forum.ansible.com/u/Dick_Visser)\
**Post date:** [June 23, 2021, 7:14am UTC](https://forum.ansible.com/t/sort-ansible-facts-packages-dict2items/35392/5 "2021-06-23T07:14:49Z")

</div>

Those facts are already sorted.

---

<div class="post-metadata">

**Author:** ![Vino\_B](https://avatars.discourse-cdn.com/v4/letter/v/839c29/32.png) [@Vino\_B](https://forum.ansible.com/u/Vino_B)\
**Post date:** [June 23, 2021, 8:55am UTC](https://forum.ansible.com/t/sort-ansible-facts-packages-dict2items/35392/6 "2021-06-23T08:55:29Z")

</div>

When it is converted to dict2items the sorting is gone

---

<div class="post-metadata">

**Author:** ![Dick\_Visser](https://avatars.discourse-cdn.com/v4/letter/d/d9b06d/32.png) [@Dick\_Visser](https://forum.ansible.com/u/Dick_Visser)\
**Post date:** [June 23, 2021, 9:59am UTC](https://forum.ansible.com/t/sort-ansible-facts-packages-dict2items/35392/7 "2021-06-23T09:59:40Z")

</div>

Are you sure?  
What makes you think that?  
Please post some evidence in case you do.
