Python: Create the smallest possible number using the elements of a given list of integers
Python List: Exercise - 180 with Solution
Create Smallest Number from List
Write a Python program to create the smallest possible number using the elements of a given list of positive integers.
Visual Presentation:
Sample Solution:
Python Code:
# Define a function 'create_smallest_number' that takes a list 'lst' as input.
def create_smallest_number(lst):
# Check if all elements in the list are 0, return '0' if true.
if all(val == 0 for val in lst):
return '0'
# Sort the elements in the list in ascending order based on a custom key.
# The key is a lambda function that computes a string value for each element.
# The length of the computed string is adjusted to ensure proper sorting.
result = ''.join(sorted((str(val) for val in lst), reverse=False,
key=lambda i: i*( len(str(min(lst))) * 2 // len(i)))
)
return result
# Create a list of positive integers.
nums = [3, 40, 41, 43, 74, 9]
print("Original list:")
print(nums)
# Call the 'create_smallest_number' function to find the smallest possible number
# using the elements of the list.
print("Smallest possible number using the elements of the said list of positive integers:")
print(create_smallest_number(nums))
# Repeat the process for two more sets of input data.
nums = [10, 40, 20, 30, 50, 60]
print("\nOriginal list:")
print(nums)
print("Smallest possible number using the elements of the said list of positive integers:")
print(create_smallest_number(nums))
nums = [8, 4, 2, 9, 5, 6, 1, 0]
print("\nOriginal list:")
print(nums)
print("Smallest possible number using the elements of the said list of positive integers:")
print(create_smallest_number(nums))
Sample Output:
Original list: [3, 40, 41, 43, 74, 9] Smallest possible number using the elements of the said list of positive integers: 3404143749 Original list: [10, 40, 20, 30, 50, 60] Smallest possible number using the elements of the said list of positive integers: 102030405060 Original list: [8, 4, 2, 9, 5, 6, 1, 0] Smallest possible number using the elements of the said list of positive integers: 01245689
Flowchart:
Python Code Editor:
Previous: Write a Python program to create the largest possible number using the elements of a given list of positive integers.
Next: Write a Python program to iterate a given list cyclically on specific index position.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/python-exercises/list/python-data-type-list-exercise-180.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics