Python Forum
A function that checks if the list is sorted
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
A function that checks if the list is sorted
#17
The useful function itertools.pairwise was added to Python 3.10.

https://docs.python.org/3/library/iterto...s.pairwise

This isn't Pythonic: range(len(something))


from itertools import pairwise
from string import ascii_lowercase
from random import choice, randint


test_data = [
    [choice(ascii_lowercase) for i in range(5)],
    [i for i in ascii_lowercase],
    [randint(1, 10) for i in range(10)],
    [i for i in range(10)],
]


def is_sorted(iterable):
    for last, current in pairwise(iterable):
        if last > current:
            return False
    return True


# test
for data in test_data:
    print(f"'{'-'.join(map(str, data))}' is {'' if is_sorted(data) else 'not'} sorted")
Almost dead, but too lazy to die: https://sourceserver.info
All humans together. We don't need politicians!
Reply


Messages In This Thread
RE: A function that checks if the list is sorted - by DeaD_EyE - Apr-22-2024, 09:14 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How to Sorted and display the Subclasses of BaseException Fernando_7obink 9 3,787 Feb-10-2021, 12:04 PM
Last Post: buran
  Functions returns content of dictionary as sorted list kyletremblay15 1 2,068 Nov-21-2019, 10:06 PM
Last Post: ichabod801
  help! function that checks if a file is a bed file, tips so i can code it myself lilyS 1 2,396 May-31-2019, 12:41 PM
Last Post: ichabod801
  defining a function to see if a list is sorted Siylo 14 7,076 Nov-29-2018, 05:25 PM
Last Post: wavic
  sorted list not displaying Crackity 6 5,118 Jul-18-2017, 12:50 PM
Last Post: sparkz_alot

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020