diff options
Diffstat (limited to 'challenge-040/paulo-custodio/python/ch-2.py')
| -rw-r--r-- | challenge-040/paulo-custodio/python/ch-2.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/challenge-040/paulo-custodio/python/ch-2.py b/challenge-040/paulo-custodio/python/ch-2.py new file mode 100644 index 0000000000..be8c13cdc3 --- /dev/null +++ b/challenge-040/paulo-custodio/python/ch-2.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 + +# Challenge 040 +# +# TASK #2 +# Sort SubList +# You are given a list of numbers and set of indices belong to the list. +# Write a script to sort the values belongs to the indices. +# +# For example, +# +# List: [ 10, 4, 1, 8, 12, 3 ] +# Indices: 0,2,5 +# We would sort the values at indices 0, 2 and 5 i.e. 10, 1 and 3. +# +# Final List would look like below: +# +# List: [ 1, 4, 3, 8, 12, 10 ] + +data = [10, 4, 1, 8, 12, 3] +indices = [0,2,5] + +def sort_sublist(data, indices): + values = [] + for i in indices: + values.append(data[i]) + values.sort() + for i in indices: + data[i] = values.pop(0) + return data + +data = sort_sublist(data, indices) +print("["+(", ".join([str(x) for x in data]))+"]") |
