Generate a set of sorted random numbers from a specific range

前端 未结 2 884
孤独总比滥情好
孤独总比滥情好 2020-12-20 20:35

I\'d like to generate a set of x unique random numbers and sort them in Python. For example: range(1000, 10000) x = 100

I\'ve figured out to import random and use the

2条回答
  •  北荒
    北荒 (楼主)
    2020-12-20 21:09

    Use random.sample

    numbers = random.sample(xrange(1000, 10000), 100)  # or `range` in Python 3
    

    The sorting part is easy - use the list.sort method.

    numbers.sort()
    

    By default this will sort it from smallest number to largest, but it takes an optional key argument which determines what to sort it on.

    There is also a sorted function which doesn't modify a list in-place, but rather returns a sorted list.

    numbers_sorted = sorted(numbers)
    

    This also has an optional key argument.

提交回复
热议问题