# Need a fast and simple sorting function/subroutine

**URL:** <https://fortran-lang.discourse.group/t/need-a-fast-and-simple-sorting-function-subroutine/3462>\
**Category:** Help\
**Created:** [May 15, 2022, 6:31pm UTC](https://fortran-lang.discourse.group/t/need-a-fast-and-simple-sorting-function-subroutine/3462 "2022-05-15T18:31:14Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![fortran4r](https://avatars.discourse-cdn.com/v4/letter/f/9de0a6/32.png) [@fortran4r](https://fortran-lang.discourse.group/u/fortran4r)\
**Post date:** [May 15, 2022, 6:31pm UTC](https://fortran-lang.discourse.group/t/need-a-fast-and-simple-sorting-function-subroutine/3462/1 "2022-05-15T18:31:15Z")

</div>

Could someone please recommend a fast and simple sorting function/subroutine that works on one-dimension real(8)/integer(8) arrays?

---

<div class="post-metadata">

**Author:** ![KjellJorner](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/kjelljorner/32/590_2.png) [@KjellJorner](https://fortran-lang.discourse.group/u/KjellJorner)\
**Post date:** [May 15, 2022, 7:39pm UTC](https://fortran-lang.discourse.group/t/need-a-fast-and-simple-sorting-function-subroutine/3462/2 "2022-05-15T19:39:16Z")

</div>

> **[stdlib\_sorting – Fortran-lang/stdlib](https://stdlib.fortran-lang.org/module/stdlib_sorting.html)**
>
> A community driven standard library for (modern) Fortran

---

<div class="post-metadata">

**Author:** ![everythingfunctional](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/everythingfunctional/32/176_2.png) [@everythingfunctional](https://fortran-lang.discourse.group/u/everythingfunctional)\
**Post date:** [May 16, 2022, 2:25pm UTC](https://fortran-lang.discourse.group/t/need-a-fast-and-simple-sorting-function-subroutine/3462/3 "2022-05-16T14:25:10Z")

</div>

I actually just put together this package: [https://gitlab.com/everythingfunctional/sortff](https://gitlab.com/everythingfunctional/sortff)

I haven’t done any performance tests or written documentation for it yet, but it provides `sorted_order`, `sorted` and `sort` for `integer`, `real`, and `double precision` arrays.

---

<div class="post-metadata">

**Author:** ![milancurcic](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/milancurcic/32/2_2.png) [@milancurcic](https://fortran-lang.discourse.group/u/milancurcic)\
**Post date:** [May 16, 2022, 2:30pm UTC](https://fortran-lang.discourse.group/t/need-a-fast-and-simple-sorting-function-subroutine/3462/4 "2022-05-16T14:30:28Z")

</div>

> [@everythingfunctional](#):
>
> I actually just put together this package: [https://gitlab.com/everythingfunctional/sortff](https://gitlab.com/everythingfunctional/sortff)

Is the repo public? I’m getting a 404.

---

<div class="post-metadata">

**Author:** ![everythingfunctional](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/everythingfunctional/32/176_2.png) [@everythingfunctional](https://fortran-lang.discourse.group/u/everythingfunctional)\
**Post date:** [May 16, 2022, 2:43pm UTC](https://fortran-lang.discourse.group/t/need-a-fast-and-simple-sorting-function-subroutine/3462/5 "2022-05-16T14:43:52Z")

</div>

Oops, it is now.

---

<div class="post-metadata">

**Author:** ![urbanjost](https://avatars.discourse-cdn.com/v4/letter/u/0ea827/32.png) [@urbanjost](https://fortran-lang.discourse.group/u/urbanjost)\
**Post date:** [May 17, 2022, 1:05am UTC](https://fortran-lang.discourse.group/t/need-a-fast-and-simple-sorting-function-subroutine/3462/6 "2022-05-17T01:05:24Z")

</div>

For future reference there is a list at

[sorting](https://github.com/Beliavsky/Fortran-code-on-GitHub#sorting)

the list contains other general packages that include sorting as well. It would be nice if some of the additional references mentioned here are suggested as additions to this list and the Fortran Wiki. This is such a common query that perhaps the Fortran Wiki should have a new page dedicated to sorting.
