• Home
  • Subscribe
  • Contribute Us
    • Share Your Interview Experience
  • Contact Us
  • About
    • About CSEstack
    • Campus Ambassador
  • Forum & Discus
  • Tools for Geek
  • LeaderBoard
CSEstack

What do you want to Learn Today?

  • Programming
    • Tutorial- C/C++
    • Tutorial- Django
    • Tutorial- Git
    • Tutorial- HTML & CSS
    • Tutorial- Java
    • Tutorial- MySQL
    • Tutorial- Python
    • Competitive Coding Challenges
  • CSE Subject
    • (CD) Compiler Design
    • (CN) Computer Network
    • (COA) Computer Organization & Architecture
    • (DBMS) Database Management System
    • (DS) Data Structure
    • (OS) Operating System
    • (ToA) Theory of Automata
    • (WT) Web Technology
  • Interview Questions
    • Interview Questions- Company Wise
    • Interview Questions- Coding Round
    • Interview Questions- Python
    • Interview Questions- REST API
    • Interview Questions- Web Scraping
    • Interview Questions- HR Round
    • Aptitude Preparation Guide
  • GATE 2022
  • Linux
  • Trend
    • Full Stack Development
    • Artificial Intelligence (AI)
    • BigData
    • Cloud Computing
    • Machine Learning (ML)
  • Write for Us
    • Submit Article
    • Submit Source Code or Program
    • Share Your Interview Experience
  • Tools
    • IDE
    • CV Builder
    • Other Tools …
  • Jobs

Python Tricks for Competitive Programming

Aniruddha Chaudhari/3588/0
CodePython

1. Sort List of Tuples by Second Value in Reverse Order

val = [('v', 3), ('a', 4), ('b', 2)]
val.sort(key = lambda x: x[1], reverse=True)
print(val)

Reference: Sort List of Tuples by First/Second value

2. List of Cubes of First 5 Odd Numbers using List Comprehension

arr = [i*3 for i in range(10) if i%2]
print(arr)

3. Python Dictionary Comprehension

dic = [(i, i*2) for i in range(10)]
print(dict(dic))

4. Python Map Example

print(list(map(lambda x: x*2, range(10))))

Reference: Lambda Function

5. Python Filter Example

print(list(filter(lambda x: x%2, range(10))))

6. Python Reduce Example

from functools import reduce
print(reduce(lambda x,y: x+y, range(10)))

7. Permutation

import itertools
itertools.permutations('ABCD', 2)

Reference: Get permutation of a string

8. Selecting Random Number

import random
print(random.choice(range(1, 10)))

Reference: Selecting random number

9. Get the Frequency of Characters in String

Using Collection Counter

from collections import Counter
print(dict(Counter("ababacd")))
#Counter({'a': 3, 'b': 2, 'c': 1, 'd': 1})

Using List Comprehension

msg = "ababcd"
dic = [(i, msg.count(i)) for i in set(msg)]
print(dict(dic))
#{'c': 1, 'b': 2, 'd': 1, 'a': 2}

10. Convert Python Dict to List

dic = {'a': 3, 'b': 2, 'c': 1, 'd': 1}

# list of dictionary keys
print(list(dic))

# list of dictionary values
print([v for k, v in dic.items()])

11. Convert Integer to Binary String

num = 9
binary_num = bin(num).replace("0b", "")  #1001

These Python Tricks for Competitive Programming will help you for solving competitive coding challenges in coding interviews.

Python Interview Questions eBook

coding challengePython
Aniruddha Chaudhari
I am complete Python Nut, love Linux and vim as an editor. I hold a Master of Computer Science from NIT Trichy. I dabble in C/C++, Java too. I keep sharing my coding knowledge and my own experience on CSEstack.org portal.

Your name can also be listed here. Got a tip? Submit it here to become an CSEstack author.

Leave a Reply Cancel reply

Why?

Why Competitive Programming Important?

Coding Challenges for Practice

  1. Count Common Factor
  2. Does it Divide
  3. Sum of Sub Arrays
  4. Pair of Desired Sum
  5. Remove Duplicate Char from String
  6. Sort String by Char Freq (Python)
  7. Sort String by Char Freq (Java)
  8. Split Array into Equal Sum Subarray
  9. Validate IP Address
  10. Validate PAN Card Number
  11. Validate Sudoku
  12. Sort Circular Rotated Array
  13. Min Arrow to Burst Bubbles
  14. Min Cost to Paint All Houses [Amazon]
  15. HourGlass with Largest Sum
  16. Max Profit by Buying/Selling Stocks
  17. Hailstone Sequence
  18. Reverse String without affecting Special Characters
  19. Secure Conversation by Encry/Decry
  20. Special Elements in Matrix
  21. Next Greater No with Same set of Digits
  22. Smallest Subarray with Sum Greater than Given Number
  23. Group Anagrams
  24. Find Duplicates in Array in O(n)
  25. Find Two Unique Numbers from Array in O(n)
  26. Number Patterns & Finding Smallest Number
  27. First Unique Element in a Stream
  28. Flip Equivalent Binary Trees [TeachMint]
  29. Minimum Cost of Merging Files [Amazon]
  30. Minimum Distance for Truck to Deliver Order [Amazon]
  31. Order Task for Given Dependencies
  32. Multilevel Parking System Design
  33. Minimum Coins Required
  34. Max Sum Subarray
  35. Max Avg Sum of Two Subsequences
  36. Merge Overlapping Intervals
  37. Longest Balanced Subarray
  38. Longest Path in a Weighted Tree
  39. Generate Balanced Parentheses
  40. PostOrder Traversal Without Recursion

© 2022 – CSEstack.org. All Rights Reserved.

  • Home
  • Subscribe
  • Contribute Us
    • Share Your Interview Experience
  • Contact Us
  • About
    • About CSEstack
    • Campus Ambassador
  • Forum & Discus
  • Tools for Geek
  • LeaderBoard